it might be cheaper but if you need to change anything or your flight gets cancelled then you effectively lose all control and have to rely on the agent to make changes, get your refund etc.
book the flight yourself, absolutely no need to use an agent. BA aren't flying to Thailand at all but plenty of airlines are with a connection en route, eg Emirates, Qatar, Singapore etc