Observers Improvements: Ghosts are able to spy on computers, SMES and APCs, with NanoUI and OldUI support

Is this strictly necessary assuming Topic/canUseTopic and attack_ghost overrides work as intended?
Less type checks is good.