Suspend to RAM and hibernation are ACPI things. Rockchip hasn't worried to provide a proper ACPI (any) for their SoCs yet, so I hardly believe what you see is really S3/S4. it's just poor mimicking. According to ACPI, in all sleep (S) states, the CPU IS NOT RUNNING at all. not idling, but exactly not running. so if you see battery is draining in this "fake" STR, you see a poor imitation of ACPI states in ARM linux. And of course, there should not be any discouraging on using hibernation, if you have an HDD, why not, it's cool? in case of specifically PBP, writing 4GB of hibernation file into a small eMMC may be not desirable because of wearing out. but, if you attached something beefier, then why not? again, if you don't see it present, that means linux doesn't have it. uboot doesn't have it. nothing of the software does have it.
ANT - my hobby OS for x86 and ARM.