wait a minute, just thinking, u use the static line of sight to detect if two objects can view each other right? so if your using your instant bullet technique you could like check for line of sight between the two objects (your character and the enemy) if there is one then u can shoot him, else u can't (the command only returns a 0 if theres a static collision box blocking the path! if that still wont work then tell me, i'll send the code (just cleaning it up ^_^ ) 'cus i was just thinking of a way i could apply my code to your situation and couldn't find any.
what it does is basically checkk for line of sight betweem two objects (like the default one), the only difference is that this one checks for an object collision box blocking the way of the line of sight rather than a static collision box! + the one i made was a lot more accurate.
your birth was a blessing, sent to live and die on earth as a lesson, we each have a star all you have to do is find it, once you do, everyone who sees it will be blinded - DMX