I only mentioned assassin droids as an example because I believe they are the most simplest users of shields in jka game. The trick is to recognize enemy/droideka blaster bolts in the script. Then the shield will know which blaster bolts must be passed and which blocked/reflected. Or source of droideka blaster bolts can be right before the shield... The simplest solution is usually the best, lol.