Never had an issue with seat guarantee. Y fully booked you get a Y class fare (gold/plat). J fully booked you get a J class fare (plat).
(Also possible to book a reward ticket as platinum despite of availability). Possible 48hrs before departure.
However I know there is a peak flight list for some flights in DEC and JAN were the seat guarantee is not possible (maybe this was the case for znap).