Hi Shift_E,
Many thanks for your swift reply, greatly appreciated and thanks to Dutch for starting this thread. For testing I've been using the middle mouse button for PTA, I like this method, it's been working well during testing. However the toggle PTA suggestion I made would be a big draw for me considering the pace of the game sometimes.
Currently on the other software I have two ways of toggling/PTA'ing, one is to quick tap button 'T' when I am using my keyboard, the second is a quick tap of the left direction of my POV hat switch on my joystick (this mimics a quick tap of the 'T' key). As mentioned I have the majority of the commands auto toggle-off/PTD on completion of the action. Incidentally BF2 support is pretty limited for joysticks, only the most basic of support, so I am using a freeware third party application called JoyToKey
http://www.electracode.com/4/joy2key/JoyToKey%20English%20Version.htm . It's bascially a keyboard emulator for joysticks, allowing me to add lots of functionality in game. I experimented with the two button activation method (assigned them to single button) for VAC on/off toggle on my joystick and also on my keyboard but unfortunately while they work outside of BF2 they don't appear to work in game; but as you rightly pointed out what I am really looking for is the PTA toggle. It could be partly DirectX reasons the experimentation didn't work as expected, partly the keys have other functions and do something else in game like using the Alt keys for instance started turning on and off the 3D map function in game instead of turning on/off the speech engine, PTA key works fine however. In fact if the PTA toggle/leave-on idea is taken on by you it might be just as well to leave the VAC on/off toggle the way it is?, the two key safety is a sound idea. I know with a single key PTA that when it comes to wanting to type text messages in game the PTA toggle if a single key is likely to interfere with texting (as it does for me currently, I have to use AutoHotkey to kill the process and start it again when i'm finished typing). You have already thought it might be useful to turn on or off the speech engine at the users discretion and have accounted for it
As another incidental I'm using a Logitech G15 keyboard, it has macro functionality too, but I mainly use a Nostromo N52 Speedpad instead of keyboard for gaming
http://tomshardware.co.uk/2004/03/06/game_controller/index.html I was using it's macro functionality to try turning VAC on/off too with the same results as above so it seems more key combinations must be required for easily turning on/off the speech engine whilst BF2 is running. I still think you were right on the two button method though here.
Anyway apologies for the information overload LOL. Just think you have a great idea going here. I will PM you some info related to my testing.
Many thanks again.