Scratch that last idea about adding a function to hddsuperclone to perform actions with partclone. That is too specific. I am already currently working on having the driver mode create a domain based on what data has been requested. And I already have a driver mode that only returns data that has already been read, otherwise it returns IO error (and I plan on adding an option to choose to return IO error or something else like all zeros or marking data). With this combination, you could run partclone with a destination of /dev/null (assuming it will accept that), and when it got the bitmap and started the cloning, you would switch the driver mode in hddsuperclone (can be done on the fly for reasons like this). Something like this may take a several minutes or longer to create a domain file, but it most definitely can be done, and does not care what 3rd party tool is being used. The biggest limitation on this process is if the 3rd part tool will accept /dev/null as the destination. But if that were to become an issue, I could potentially create a second driver device to react as needed while still being the empty hole like null.