Agreed - Cluckin' Bell is often avoided for this reason. It's difficult to know if you're going to get stuck or not as well, as the safe door and player may collide together, they may not.
There's unfortunately no ideal solution for this due to the small interior. I'm guessing from the developer/Mike's POV it'll (1) be a burden to script a solution solely used for one interior/store; (2) leaving the safe closed isn't ideal as it indicates the store has just been robbed; (3) the safe cannot be placed anywhere but behind the counter as it would be weird to have a safe in the dining area; (4) teleporting players could cause some unfair circumstances as a cop may enter the interior, get behind the counter, then the robber gets teleported and legs it out the door.
I think randomly changing the position of the safe after the store has been robbed is probably the best solution, but may need to involve moving NPC's depending on where the safe is moved each time.