powersuspend: rework logic to prevent bypass

* Clean up the case structure to verify all cases work
* Clean up the documentation to standardized format
* Set the base mode before the user option, not after