It isn't quick but a few years ago I did Roatan to Belize by flying Roatan - San Pedro Sula on Islena Air (Taca owned), overnight there and 6 a.m. flight on Taca to BZE.
Microtel hotel is a safe, clean hotel to stay near San Pedro Sula airport.
I booked my Islena flight at the Roatan airport as it was much cheaper than on the Taca website. Not sure if this is still the case...
There is a ferry but I'm not sure the route. Someone posted it here a while back, a search may tell you.