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
doesn't matter, the volunteer visa is the reason why you're no longer eligible for a covid extension. You can always go down to immigration and see if they'll give you an extension but I don't fancy your chances of being successful.