After reading this thread I went and tried a couple programs. The only one I could make work is VAC and it has a preset profile for sh3
It's actually pretty cool, just have to clear some little problems.... I had a destroyer in a ramming run while I was at periscope depth and said "back emergency" it responded "yes sir! blow ballast"
You can imagine the result.
The program understood "surface emergency"... I changed it to "blow ballast".