Actually, that does work, but not when called from code.
Never mind. Doh!
My problem is, I insert posts with wp_insert_post (using code NOT the GUI) with a future post status, and wordpress schedules it fine, but when the post goes live, the category count is not updated (see my post above for the ‘function/hook trail’).