An answer right from the source! Thanks for sharing your work.
Ok so my understanding wasn't too far off, albeit a little murky. I can read the from $current no problem, and then following the guide to add "electricity" in the customization guide, I added the database column "cpu_temp" and "cpu_load" -- data is stored in it with no further changes. Your code already has the requisite obs_units added. In order to graph meaningful results I had to add "count = %.2f" to [[[[StringFormats]]]] in weewx.conf - now it works great.
My Belchertown skin graph config looks like this, for anyone interested
[[cpu]]
title = CPU
[[[cpu_temp]]]
zIndex = 2
name = CPU Temperature
color = red
[[[cpu_load]]]
name = CPU Load
yAxis = 1
Thanks again for your work, and the clarification!