Alignments for my BMW have been non existent.
I measure my tread wear using a tread gage and if I see something wrong (I take negative camber into account) I will get it aligned. My Ford Super Duty required two alignments in 184K miles. my M3 vert never did at 284K miles, neither my M3/4 at 89K miles and my E93 at 55K miles is yet to be aligned.
I would use BMW for an alignment unless I knew a really good independent alignment shop that does high performance cars.
Replacing struts and shocks contrary to what many post does not change the geometry of the suspension. Tie rods yes.
The tread wear gage has been the most useful 6 bucks I have spent...