You could make some kind of "hotspot" at the corner, that if the player touches it, the camera automatically moves in and rotates to look at the player. For example, you could make a cube, hide it, and when the player touches it it starts a subroutine calling the camera over and rotating it.
____¦P¦
######|
######|^
######|C
######|
if collision(playerObject,cornerObject)=1 then gosub call_Camera
call_Camera:
position camera camNumber,cornerX#,cornerY#,cornerZ#
point camera camNumber,playerX#,playerY#,playerZ#
return
add: Also, it wouldnt be all that hard to make sure the camera doesnt change to that position every moment the player touches the object, set a flag value that tells you from what side you are coming, and put multiple "corner boxes" for each corner.
Whatever I did I didn't do it!