I have same issue with dual citizenship, usually I book the ticket using the name in the passport of my place of residence and just show both passports when immigration or check in is being difficult about it. In this case I would put the name as it is in the Thai passport
Thailand has no exit requirements. So if your airline doesn’t require one and Canada only wants to see an antigen test, then you only need to do an antigen test