There is still a problem that we know where the American forces were and when they were encountered. Probably would need an option for an ahistorical start, where the American carriers could navigate from Pearl to a different location off of Midway.
Further options: allow the Japanese to have Shokaku and Zuikaku participate in the battle (assume they were not damaged in the Battle of Coral Sea); allow the Japanese to structure their attacking fleet differently; etc
Do submarines count? If so, then yes.
An important detail of the battle of midway was the Japanese didn’t think the American carriers were present. If they knew from the get go then the out come very likely would’ve been different. I.e. https://en.m.wikipedia.org/wiki/Battle_of_the_Santa_Cruz_Isl...
In the game, the Japanese would not be surprised.
I think the concept could work. Just choose a different battle. :)
P.S. If you’re into this stuff this is a must read. https://en.m.wikipedia.org/wiki/Shattered_Sword
The outcome of Midway was determined by an intelligence trick: a planted plaintext message about the condition of the desalination plant at Midway island. I wonder how you'd model that sort of thing. Also, there was an incident where an outbound US attack squadron eyeballed an incoming Japanese attack force. What are the chances of that, and how do you model it?
In general, modelling intelligence seems to be hard; I've neveer seen it tried, except in a very abstract way.