...are there other ideas for determining if I am writing something that already exists?
tinypig I think you've pretty much covered the bases. Searching the CPAN and googling for an answer were two good starts. Finally, if in doubt ask here at the Monastery. The only other thing I could suggest would be posting your question on the perl-win32-users mailing list.