Hey Pete,
I don't believe python-dbus is a requirement, but I could be mistaken
Try using hp-makeuri.exe from an older release to generate the URI
re: PPD files - my thoughts were that with hpcups.drv included, that would list all the available devices in the CUPS gui, which after selecting your printer, would install a localised PPD which could be used for psprint?
re: scanimage -L results, sounds like you still have pixma.conf in place with the IP of your old device, so scanimage is still looking for it?
I would enable sane logging to make sure hpaio is being loaded:
set SANE_DEBUG_DLL=255
scanimage -L
This should at least prove that hpaio is being loaded. From memory, hpaio logs to syslog, so if syslogd is running, you might get some logging there.
Cheers,
Paul