The angle should change if you move your character more to the middle of the room.
As ARFLme said, the angle is calculated by the objects position and the animation center of your character (normaly around the feet of the character). I guess the engine picks that direction of your character (of the 4 or 8 or how many you have) that is closest to that angle. It is not super accurate though. (at least that is my impression)
You don't need to put an anlingment in the compass-thingy, but it wouldn't change anything if you did. It is only needed when commands are executed at destination.
Edit: if you are not planing to use the obejcts position of this object as an interaction point when using a command at destination, you can put it anywhere you like. It doesnt even have to be in the way system. So you can tweek the outcome of the alignement-calculation a bit. For example you could place the objects positon between the two boxes.
Then, when you want to walk to the boxes, use immediate execution of your command and use the action part "send character to position" x/y.