Camera strobe modification

Instead of modifying the flash, why not get one designed to work with TTL metering, and have the Arduino pretend to be the camera?

My second choice would be to find a flash with built-in metering, and hack into the circuit it uses to cut off the flash when it decides there's been "enough" light.