You can get direct flights from Canada to Roatan with Skyservice or connecting flights via Houston with Continental or Atlanta with Delta. I think Continental flys 4 days a week during the winter. No need for Canadians to go via the mainland with American or Taca.