I suggest changing the way the inn room key disappears.
Option 1
Instead of disappearing as soon as you step out of the room, make it so that it disappears as soon as you in fact leave the building itself. Sometimes people may want to go upstairs, change clothes and whatnot, changing would let it be more natural and fluid, instead of the current having to speak to the NPC and getting that unnecessary text wall.
Option 2
Is it possible to give a key the "uses per day" property? If so, give keys more than a single usage, like 5 times, 10 times, depending on the area.