Im not sure thisll work on NPCs (it does with containers I think), but you could try a script attached to each 'non-interactable' NPC like this:
Begin OnActivateIf IsActionRef Player == 1 ReturnElse ActivateEndIfEnd
The only reason I put a check to see if the player is doing it, is because I dont know if putting an overriding 'dont activate' script on an NPC (no matter what activates him/her) might screw other things up.