Hi heavygunner,
Its been quite sometime since I did this (rusty, always difficult for me to get the raycast working properly) but had 2 thoughts hope these can at least point you in the right direction:
1) State 1, Touch Event,
State 2, Get touch Info - normalize and store position, then Screen To World Point, set the screen vector to your stored stored position (previous action), set a variable for the Store World Vector (this info can be passed to your bullet along with adding some force in the z).
2) State 1, Mouse Pick (I'm not sure if this works on mobile or not because you mentioned touch?), store the hit point, also have a Get Key Down or Touch event to send you to the next state.
State 2, shoot your bullet and give it the hit point
When I get some time on Tuesday evening I'll try and figure out how to do it with the raycast actions.