I always hunt convoys this way:
1. I get in the middle of all the ships before launching any torpedoes.
2. I choose my targets based on tonnage.
3. I fire the closest targets are they pass by, so I dont have to move alot.
4. Attacks simultaneously from aft and bow.
5. One torpedo, one ship.
6. No real use to TDC when ships are 600m or closer, impossible to miss.
7. After first impacts, destroyers will go nuts searching for you, but they have a very hard time sailing between the moving ships. You are protected as long as you are among the ships. Just let them go bye very close to you.
8. When you run out of torpedoes and have to wait for reloading, set course to the same heading as the convoy goes, and get side by side with a ship, you are protected, and you wont lose your good positioning while you reaload your fishes.
9. After you run out of torpedoes, and you want to dash off, just set sail the opposite heading of the convoy's heading, ahead two thirds, and periscope depth. In periscope depth, the destroyers have to be very close to you to be able to ping you. I actually set my depth to 9,5 meters, with my conning tower almost appearing. This way, destroyers will only ping me around 300m distance, and as you are using low rpms, they wont listen to you.
10. Keep your periscope up as low as possible, so they wont spot it. The ideal if having the water washing over it contantly.
11. Keep an eye in the destroyers as you go away, so you dont get surprised. If someone is coming in your direction, crashdive, set 220 meters, and go left/right at full speed when you hear the splashes.
12. Soon the destroyers will give up on you cos they have to follow the convoy to protect the ships, and you are good to go home.
And if you are thinking... "real keleuns didnt do this", then you should read more books.