FWIW Bangkok Airways stipulates a minimum transfer time for International to Domestic of 2 hours.
And you're right about the appalling record of delays on some of their flights. In the light of what I saw on FlightStats I decided to change my itinerary to make an easier connection to a boat transfer in Phuket.