I don't think a simple batch file can do it either unless within that batch file there is a program that will disconnect the device from the host and connect the USB device to the guest VM; whether that is possible (programmatically disconnect/connect) that is another question.
I see that your USB autoconnect only specifies "TRUE" instead of the USB vendor ID and device ID as outlined in the KB
https://kb.vmware.com/s/article/1648
Anyway, I pretty sure the touchscreen.vusb.available = "TRUE" works on a Windows 10 VM. I got it working on a Windows 10 VM to have touch gestures on a Surface Pro 3 Windows 10 host.
The thing is XP by itself does not have built-in touch screen support. I just searched "Windows XP Tablet Edition" and there is indeed such a version. So I don't know whether the problem is partly due to this.