If they were surfaced, there would be a minimum of 3 sailors in the sail. No one would be allowed on deck (except during manuevering watch in the harbor) because there are no railings and too much deck wash.
I have no idea what did cause the crash of TWA 800. But one thing that did not cause it was a missile fired from a sub, Iranian or otherwise. Regardless of what this mystery witness says.