Tps graph for sensor and voltage appear normal. Can tell the throttle remained open/steady during the hesitation event.
The iac sensor chart seems to closely follow the variations in rpm. Might try unplugging the iac once the engine is above 1000 rpm or so. Should not affect the performance at all however it may sound an audio alarm/possibly limit rpm. This check would rule out a faulty iac.
I will again mention that an iac to me has pretty much become a routine maintenance item on older vintage mpi engines (555). The issue with the iac routinely failing is they often get overclocked when operators run the engine at idle/just off idle speeds for extended periods.
An automobile with an automatic transmission has a torque converter that will alleviate the load from the engine at lower rpms. Your boat is essentially a direct drive that gets "back fed" load from the drive and can struggle to maintain even rpms at low speeds, hence the iac constantly working to even out the load/rpms
Mercury solved the failing iac problem by abating it and using the ecm to control throttle plate opening at lower rpms