One of the things that I would change in this game is how the unreliable US torpedoes gets resolved. Right now, everyone knows the fleet subs are firing blanks until 1943. This means that the US player will use his subs cautiously until the problem is resolved. I think that this leads to ahistoric play. The US fleet boats did go on war patrols in 1942. No one expected a torpedo problem until the issue became widely reported. The Navy really thought it was going to war with the best torpedo in the world.
But, what if the torpedo reliability is linked to the number of duds reported. Once you get 200 misses, then then in 6 months you get the first 20% increase in reliability. Once you get 100 “hits no explosions” then in 6 months you get your final increase in reliability. The numbers are just for discussion purposes, I have not research what they actually should be. This method encourages historical use of the fleet boats and simulates the actual conditions that existed during the war. If you are aggressive with your war patrols, you might get reliable torpedoes sooner, but at the risk of loosing a few extra boats. Cautious play would result in later point of achieving torpedo reliability. After all, if you not using so many torpedoes, how are you going to convince BuOrd that there is even a problem?
This way the both players will have no idea exactly when the torps start working. Maybe adding a little additional variability into the mix as well, +/-30 days to increase the uncertainty. I know that this idea is not going get added to a patch and there is no other WITP:AE versions on the horizon. Nor, can something like this be modded in. I just offer the idea for academic discussion.
While I like several things about your approach, the part I highlighted is not true for many of us, quite possibly most of us.