Greetings from the futuristic year of 2016.
The paths of life took me back to this same predicament on another Android application and I found out that the REAL answer to the problem was to simply add this...
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
...right after setting the orientation to the desired setting.
Here lies my own previous answer
Due to a lack of answers and because I was not abale to solve this in an elegant way I finally ended using an OrientationListener to get the raw degrees of the device.
With that I was able to release the user's orientation configuration once the device was positioned like the actual layout.
If someone is interested in having more info about it just let me know.