Dru,
Typical Microsoft response (Re: MS propaganda)... I would suggest trying to write up some APIs or access some preexisting COM objects (they must be out there, somewhere?). Then have your Perl code call and manipulate them. If you can "see" the database, then you should be able to construct what you need. I do not think the schema which change that drastically...especially for common information.