Thanks Brian for the pointers... got it working in the end.
I can't find a way to simply post the updated code on GitHub, but its on the GoogleGroups post.
I've also trued hacking the CPDF library to support multiple documents via newDocument()... I don't think its complete, but have attached it here anyway.
For reference, I immediately got issues with dompdf frames not being able to find the parent element, and as this involved looking at a second library, I thought it best to leave it there.
Thanks for the pointer, and the really very useful library.
Craig