I can't decide if it makes a difference.
1) From Denpasar, Lion Air to Surabaya, wait 3 hours and Lion Air to Ambon. No re-check.
2) From Denpasar, Garuda to Makassar, wait 4 hours and Lion Air to Ambon. Must re-check in Makassar and it costs $100 more.
I have never been to Surabaya. I'm familiar with the other airports. Garuda allows another 15kgs of free weight for "sports gear", so it has saved us money in the past. The Garuda flight always seems half empty.
Any insider knowledge? Do I care?