Why not have the camera collide with the surroundings? That way you can force it back until it collides with something. OR, have the smaller rooms equipted with a pivot, which show the best camera position in that room in order to see it all, and move the camera there.
As you say, it's not an easy problem to get around, impossible sometimes. I suppose you could help by improving the level design so there are no really small rooms.
As you say, it's not an easy problem to get around, impossible sometimes. I suppose you could help by improving the level design so there are no really small rooms.