Yes it is true old flash made a "puppet" for the PC but it was really just an ally set to follow you around that you also had to spawn in each new module. From the experimenting I've done it appears the the PC can't have a puppet simply because there is no spot for the PC on the puppet table which is hard coded.
While they're is workarounds to this it would require duplicating everysingle module as you would have to put a follower into the onenter script. Sorry to be the one to kill this.
Current WIP: Learning to mod Kotor