I've updated my compound assignment
powerpatch, it now works reasonably well with multi-valued assignments. Also, I've removed the link to the old 5.2.0 version of the patch; it wasn't compatible with 5.2.2, and I believe it contained bugs.
Gavin Wraith was kind enough to send me some feedback on the old 5.2.0 patch -- but I suspect he hasn't received any of the emails I've sent in reply. So Gavin, if you're reading this: Thanks for your help, and please check out the new version. It has less-terrible register handling.
-Sven