in reply to Can Win32::OLE be used to perminatly open a object such as mathcad?

Since you already have the code to attach to an existing instance, why not just start the application using

system 1, '/path/to/mathcad.exe'; or system'cmd /c start /path/to/mathcad.exe';,

first, then always attach to the existing instance?