That might be doable
The state of the art a few years ago was that Win32::OLE could be used to access COM interfaces, but couldn't be used to publish them. To publish them you had to buy an extension from ActiveState. So if you just need to use a COM interface that someone else has exposed (eg to drive Excel), then you are fine. If you want to create your own, that is a different story.
That may have changed since then. I would ask on Perlmonks to find out if it has.
If it hasn't, then your first problem is figuring out which product you have to buy from ActiveState to get the COM interface in Perl. And then when you get it, you may find it unmaintained for lack of interest...
My understanding (confirmed by google) is that the situation in Python is [link|http://www.python.org/windows/win32com/COMTutorial/index.htm|much better].
Cheers,
Ben
"good ideas and bad code build communities, the other three combinations do not"
- [link|http://archives.real-time.com/pipermail/cocoon-devel/2000-October/003023.html|Stefano Mazzocchi]