Your snipe ability checks the Ghost, first. If ghost does not have 3stacked Behavior X(stackable), then add +1 Behavior X to Ghost, place Behavior Y(non stackable) on target. Ghost can fire and deal damage if Behavior X is stacked 3 times on him. Search Area/Damage is dealt by Validating Behavior Y on target, so it doesn't just target 3 random targets. If Target with Behavior Y dies before the snipes go off, well too bad :P
@TheAlmaity: Go
I just got an idea.
Your snipe ability checks the Ghost, first. If ghost does not have 3stacked Behavior X(stackable), then add +1 Behavior X to Ghost, place Behavior Y(non stackable) on target. Ghost can fire and deal damage if Behavior X is stacked 3 times on him. Search Area/Damage is dealt by Validating Behavior Y on target, so it doesn't just target 3 random targets. If Target with Behavior Y dies before the snipes go off, well too bad :P
Sound feasible?