Just a thought: what if we _moved_ the table to an FDI file? No duplication, just move the hardware management to HAL. One could probably write a simple C program to convert the gphoto camera structure into FDI files.
I think one negative against this is that we don't want hundreds of FDI files due to the overhead. I think that is a reason to fix the overhead.