Je l'ai fait sur mon propre toit ouvrant il y a 15 jours, pour nettoyer le revêtement du rideau, pas très compliqué, il faut basculer le toit en position entrebâillée puis de l'intérieur dévisser les 6 vis (pas 4, il y en a 6), 3 de chaque côté, qui maintiennent la vitre. Une fois dévissée, la retirer, puis rebasculer le mécanisme du toit en position "fermée" pour accéder proprement au rideau pare-soleil.
Côté passager il est maintenu dans son rail grâce à des pièces métalliques, qui font office de ressort en quelque sorte, pour le maintenir dans son rail. C'et par ce côté qu'il faut le retirer d'abord.
Côté conducteur, ce sont les fameuses pièces en plastique dont tu parles, qui sont effectivement assez fragiles. Le rideau est simplement inséré dans son rail de ce côté par ces pièces en plastique.
Une fois réparé, remonter le tout en sens inverse. Pour remettre la vitre, commencer par réentrebailler le mécanisme. Concernant la vitre, il faut savoir que 4 des 6 vis (celles à l'avant et à l'arrière) ne doivent pas être serrées sans avoir ajusté d'abord la hauteur de la vitre tant à l'avant qu'à l'arrière. Car si on se contente de poser la vitre en place et de serrer les vis, on se rend compte qu'à l'avant comme à l'arrière, elle est beaucoup trop enfoncée dans le toit. Il faut en fait le maintenir à la bonne hauteur (le joint de la vitre doit être à niveau avec le toit) avec une main et serrer chacune des deux vis à l'avant avec l'autre main, puis procéder de la même manière à l'arrière. Idéalement, le faire à 4 mains, un maintient pendant que l'autre sert.
La pièce en plastique qui a cassé est vraisemblablement celle-là, mais pas sûr que Rimmer puisse encore fournir (out of stock).
http://www.rimmerbros.co.uk/Item--i-EXN100150Je crois que c'est une pièce d'origine BMW ou qui a un équivalent chez BMW (je l'ai lu sur les forums UK) mais je ne sais pas la référence.
edit : à priori la réf BMW serait celle-là (prévu pour les Séries 3 E46 à l'origine): 54138246027
Dispo ici par exemple:
http://www.ebay.com/itm/54138246027-BMW-Sunroof-Shade-Slider-E46-323CI-323I-325CI-328I-330CI-M3-NEW-OE-/110957589950