apm -A does my autoscaling and usually idles at 1200mhz (lowest settings)., except for intensive stuff like youtube
https://calomel.org/apm_control.html describes the algorithm as follows:
Apm will increase the cpu speed 50% every second if the load is over 70% usage. Once the cpu load drops under 70%, apm will decrease the cpu speed 20% every second till the cpu is at its lowest speed.
I'm happy with battery life so far, even if it's only about 70% of what Windows 7 used to do.
EDIT 20160530
I've improved on the xlock/apm solution and discovered a way for making touchscreen calibration persistent across reboots.
I couldn't find any offline GPS routing application for OpenBSD: Basically there is only foxtrotgps, which still requires a webservice and thus internet connectivity for route calculation.
Let's see if I can get MapFactor or Garmin to work with qemu-Windows .. as there is neither Wine nor Virtualbox for OpenBSD.
This OpenBSD revival has been a wonderful experience so far.

The system has come a long way regarding hardware support, yet I still got to play around with fun stuff like AT modem commands and X11 APIs,
Just today, I rejoiced after discovering that a small perl script, which I wrote literally ten years ago, has found its way into the ports tree.