I know its a lot of work but its the only way to really know whats going on is to remove the Headliner Board and then water test so you can see first hand where the leak is coming from. As long as the drain tubes are free of debris they will continue to drain. In most cases we have found that it is not the sunroof seal; keep in mind the sunroof seal is not designed to keep all the water out, though the drains are the most important to keep clear. Once the Headliner Board has been removed you will be able to remove all 4 drain tubes from the lower tub assembly and blow air down to clear them. If you go from the bottom near the tranny as others have made reference to and blow from the bottom upward if they are blocked you will just clear the tube and next time it rains the debris which clogged the tube will clog it again because you did not remove the debris from the sunroof tub. Always blow air from top to bottom, never from bottom to top.
If I can help in any way just ask, this is all we do for a living here in Central Florida is Headliner & Sunroof Repair. Were also a Sponsor for the Floridalandroverclub.com
www.oldstock4less.com