The expensive l'selle ones (or whatever theyre called) are not made for sun rooves - they say you have to cut them yourself.
I think theyre £600 or so too - and then you have to risk cutting the hole in the wrong place yourself!
I took off my csw headliner last week. Does not seem a lot to it - as above, get the lining rubber strip, and that should sort it out.