First of all, I am using TC 8.5. There are some applications that I need to test that are in a virtual environment. And I do have a middle man to go through. So, on the host system (on which TestComplete resides), I begin recording the test. I establish a connection (Remote Desktop) to a Windows 2008 server. After establishing the connection, I log into a Virtual Machine. On the RDC and VM, will TestComplete simply capture them as Windows Objects (the entire RDC or VM screen) and key or click on the XY axis?
HOWEVER... if your goal is to do other than that, your best bet is to somehow gain access to the application in an environment where TestComplete can actually get to the components and such. That way you can do the necessary design work. Then, install the TestExecute utility on your remove box, transfer your automation project to the remote box, and run it using TestExecute.
This is the preferred way but, understanding that there's a middle-man org involved, might not be feasible.
Automated Testing Evangelists
Definition expert - noun - Unknown drip under pressure