KPM Motors do a lot of BMW stuff, but I always go to BMWise (behind the Ice Arena). Dean is a qualified BMW Master Technician and worked for ADL Motors for many years. I've never been able to fault their work, and a lot of ECCA (Euro Car Club of Aus) members go there too, for all kinds of things. I think they are even working on someones E30 w/ M50 turbo conversion.
If you go to
RealOEM.com Online BMW Parts Catalog you can lookup all the part numbers, then use them to get parts from Adelaide Motors parts division (access through the little sidestreet down the side off West Tce). I haven't used them since getting a few things for my old E36, but when I did, the prices were actually surprisingly decent.