I just replaced an assortment of door sill parts and other plastic on my 2007 335i. I found getbmwparts.com had very reasonable prices. Order in large batches (if not one). shipping applies no matter how small the part.
I also used realoem.com to identify part numbers if there was any question.