I seem to have found a decent solution here. The command
Code:
lipc-set-prop com.lab126.powerd -i abortSuspend 1
when issued during the "ready to suspend" state immediately returns the Kindle to screensaver state with the full timer length. Some quick changes using this command allowed the script to continue to function long-term, though it would have gaps with several missing updates. I'm working on the scheduling logic to improve the reliability, so this should hopefully be a robust and reliable solution when I'm done.