@Clarissa ****
that has been the rule before, but you never know with Thai immigration, rules change for no reason all the time.
The safest bet is to do it in person, but he can always try to do it online and see if it works first, if it's a long drive to the immigration office.
The wait depends on the immigration office, if it's not busy when you go it could take less than 15 minutes.