I don't think so. Unless, you got the list of possible names, then you could do the release pixie thing except it would be (name) stay(if find alias npc msg '(name) stay' 22(33)(44)(any color that works with text
) If you can find a spot in the shop that has only one tile opening, maybe a corner. You can use (name) move until they move into the corner. You may have to have another character to help. Or use 5 pets to maneuver. The npc won't move onto a tile that a character is on, but I'm not 100% sure on a pet. If it doesn't move onto pet tiles you can trap the npc in any 90° corner with 4-5 pets.