Hi Bill,
Like others here, well done. While a frightening experience for sure you will have learnt lessons which you can apply in the future.
I am fortunate where I dive in an area with similar currents to Indonesia and so have got "used" to them. I still remember my first up current where my dive computer stop at 22m (60ft ish) I was on the surface with little time to react. In the 10 mins of that dive I sucked through air. Two years on that wouldn't happen as I have learned to recognise as far as possible signs of upcoming changes.
That said I've been hit by unpredicatable down currents (pulled to 40+m) and had to react. I dive a 36lb wing and even that fully inflated hasn't had an impact. Rock climbing around the pinnicle was the only way out.
As you have found drift dives do not prepare you for the washing machine currents. Certainly you do become more relaxed after a while and learn how to deal with them (learn you need to go with the flow rather than fight)
My gear is configured to expect currents as they are the norm rather than the exception. For instance;
My reef hook. whilst stowed in a pocket, the line is always clipped on. I have a double ender on the hook itself, so if its been used and is not in my hand I can clip it off to a chest rind during the dive, where its accessible but not likely to snag.
Being correctly weighted is even more important as big currents will exacerbate issues. When you're being thrown about the last thing you need i stop be fighting over or under weight.
Yes do learn you SAC and find out how much gas you need to ascend from different depths with respect to you tanks size. With experience you will know by looking at you spg how much dive time you have (roughly) In my case I want to see greater than 100bar at the 30 min mark to get 1 hours dive and know thats when I should be getting shallower. But bearing in mind I want to ensure I have the gas required to bring myself and my buddy to the surface from a given depth (so I err on the greater)
I do dive a pony, and you can get them in the coral triangle. I always ask for one - I usually have an air fill incase of a down current blowing me through my MOD. In my case I sling it to the side. But in a high current I'll move the rear clip to a ring on my waist belt so it's slung across my chest and not banging about. Similarly my camera (Canon G15 in an ikelite housing) has a curly bungee cord, with a centre clip to stop it extending and flapping about. Like my pony I have a second clip so if the current picks up I'll clip it across my chest.
I always dive thin gloves (or in places not allowed have then in a pocket. If the current picks up on they go to provide protecting. I'll use my hands before my hook.
I use a much derided AI computer when things are happening I have all the information on my wrist. I hunker down tuck my elbows in and become as streamlined as possible, while keeping a hand on my inflator hose. My rear dump has a small weight rather than a bit of plastic to make it easier to find in turbulence
Likewise I carry a crack bottle DSMB it makes for fast deployment. I also have what is jokingly called the tent. A 10' 12" smb for surface deployment. In the Philippines earlier this year we got a big drift current. As well as a Dive alert horn on my LPI hose. My reel has a second loose tether to allow my buddy to hold on if the smb gets caught in a surface rip to avoid separation.
The other pair in our group (him a DM) had not experienced such a drift before. On the boat he'd questioned my gear out of interest but I could see he wasn't convinced. At the end of the dive the pick up boat was a faint dot in the distance. the 3' dumb's which were only partially inflated we going to be no use. Up went the tent, a long blast on the horn and the boat's attention was gained and they could see us. All we had to do was hang about on the surface in a leisurely way until we got picked up. No drama.
Being able to manipulate your kit whilst being in a current does come with experience of course. You just learn to be relaxed and take it in your stride with some functions being automatic.
Underwater, think about the geography. That big rock you're heading for will not necessarily provide the sanctuary you think. It's in the way of the water which will probably throw you upwards before you get close enough to grab on. Better to try to go around the side and either grab on there or better still get behind in the lee where you can collect yourself and take a moment to decide on your next step.
Thats the trick with fast currents is either go with the flow if there is nothing to grab on to or no shelter. If there is geography then use it to you advantage - take shelter collect yourself and get a plan. Always default to the surface if in doubt and remember you consumption rate will increase.
I'm not going to criticise you on bit, as I've been there - never running out of gas but once getting too close for comfort. I appreciate my gear configs are designed for my conditions. But maybe there are some tips that could be applied to others. While I'm happy with big currents I'd be seriously out of my comfort zone in cold low vis conditions.
Enjoy the rest of your vacation, I'm off back there in Feb (hoping for some fast currents)