I wanted to finish what was started and done some tests with boot0work code. It does it's job as planned, although I do not have enough experience to judge if this would cover all installations. I'll leave it to you guys.
New src and bin attached. Different debugging added. If compiled with DEBUG=0 gives the same code as previous version. DEBUG=1 gives the code with debug output (info in the src).
Test cases:

-----------
A) boot0md functionality
Disk0: MBR (boot0work), P1=Win7 (NTFS, bootable, active)
Disk1: GPT (boot0work), P1=EFI, P2=MacOSX Lion (HFS+, boot1h, boot), P3=MacOSX Lion Inst (HFS+, boot1h, boot), P4=MacOSX SL (HFS+, boot1h, boot)
TC 1: boot from Disk0, loads Cham. from Disk1/P2, can boot all, Win7 hybrid sleep works - OK
debug: P Dptppp P Dptppp DptpppGll+ => Pass2, GPT found, loading from second GPT partition
TC 2: Disk1 removed, boot from Disk0, loads Win7 from Disk0/P1, Win7 hybrid sleep works - OK
(to test what would happen with Win7 if Cham is not available any more)
B) boot0 functionality: search active HFS+ on boot disk only
note 1: orig. boot0 searches for any active partition. boot0work can not do that since this would break boot0md functionality
note2: tests were done by loading Chameleon installs from USB disk and loading OSes from other disks. USB partitions contained only Cham. and not full OSes. I was testing if stage 0 code can find valid partition to load stage 1 and stage 2. OS loading is stage 2 job, anyway.
Disk0 and Disk1 as above, plus
USB Disk: MBR (boot0work), P1=exFAT, P2=HFS+ (boot1h, boot), P3=HFS+ (boot1h, boot)
TC 3: USB/P3 set active, boot from USB, loads Cham. from USB/P3, can boot all - OK
debug: P Dptptptl+ => Pass1, loading active P3
TC 4: USB/P2 set active, boot from USB, loads Cham. from USB/P2, can boot all - OK
debug: P Dptptl+ => Pass1, loading active P2
C) boot0hfs functionality: find first bootable HFS+
disk setup as in B)
TC 5: USB/P1 set active, boot from USB, loads Cham. from USB/P2, can boot all - OK
debug: P Dptptptp P Dptptl+ => Pass2, loading first bootable HFS+, USB/P2
TC 6: boot from Disk1, loads Cham. from Disk1/P2, can boot all - OK
debug: P DptpppGll+ => Pass1, GPT found, loading from first HFS+ bootable partition
D) boot from EFI
TC 7: USB Disk: GPT (boot0work), P1=EFI (boot1f32, boot), P2=HFS+ (not bootable), P3=HFS+ (not bootable)
USB formatted to GPT, Cham. added to EFI, boot from USB, loads Cham. from USB/P1 EFI, can boot all - OK
debug: P DptpppGl+ => Pass1, GPT disk, loading from EFI
TC 8: USB Disk: GPT (boot0work), P1=EFI (HFS+, boot1h, boot), P2=HFS+ (not bootable), P3=HFS+ (not bootable)
USB formatted to GPT, EFI formatted to HFS+, Cham. added to EFI, boot from USB, loads Cham. from USB/P1 EFI, can boot all - OK
debug: P DptpppGl+ => Pass1, GPT disk, loading from EFI - OK