SNPC based off of npc_citizen?

I’m trying to setup an entity (SNPC) derived from npc_citizen that can AcceptInput and move around using the NPC class functions. If this is even possible an example or reference would be greatly appreciated.

SetVar and KeyPress on a regular npc_citizen are my backup options right now.