According to seatguru.com, you can select seats for free at check-in. I could not find this info on Sun Country's website; it is horrible!
I can't help you with the nap question; I have never known a 9 year old who naps every day. Maybe you should speak with his physician; perhaps he has a sleep problem which can be helped.