I liked the BPT concept to use QC + QTP.

My problem is we can create multiple component and can form a Test based on those components.
Now during run session, each component should be run on different remote virtual machine. Is this possible? Yes then how? Can we set Host name runtime (in code for a particular component)using VBScript for each component?
This is very complex problem and can be handled by SILK test then why not in QTP-QC?

In Short, running diffrent functionality (Functions) on different remote machine in one script. Is this possible?