Might be completely OT (apologies if it is) - but you mentioned Win32-Process etc. Have you looked at WMI? You can find out just about anything -hardware, processes, installed applications, services (and do things e.g. spawn processes, etc.) on the local machine or remote machines.
Start at
Microsoft WMI docs
I haven't use WMI from Perl, but I have in Tcl using Tcom, so I'm sure Perl can do it!