I'm not sure if I'm picking you up correctly on this. At work, we have an application that connects to a BlueTooth device for serial communication. To connect, you first have to switch the BlueTooth on manually on the PDA, is that the same as you are able to do progamatically in 1.?
Then, in the program, you select the Com port (port 8 for the BlueTooth port) and when you select the 'open port' button the
native BlueTooth search/pair with devices pops up. Is that what you are trying to do in point 2. and 3.? You then pair with the device in the normal way and execution returns to the program where you initiate comms.
If so, the program in question is a .Net executable that I've already had an arbitrary look around in with Reflector. I don't have great experience with Reflector and unfortunately I
won't post the application openly because of its copyright and also it contains codes that miscreants may find useful.
However if this is the functionallity you would like and someone is prepared to puppy-walk me through Reflector, I'll have a go.