У нас с 7 лет уже взрослый билет на детей в общ транспорте берется. Вот примерно к этому возрасту ИМХО мальчик должен уже быть в состоянии уступить место женщине, пожилым людям, а не рваться к любому свободному месту. Естественно объяснять эти правила  это я начала задолго до его 8 лет. Может сесть, если в транспорте свободно, может постоять или уступить мне, бабушке, кому-то другому место. И ребенку продолжают до сих пор уступать место взрослые, а вот пользуется он предложением по обстоятельствам, например, если свободно и есть где приткнуться, уверенно взявшись за поручень, то может поблагодарить и отказаться. Если едем далеко, в электричке, например, стараюсь его посадить, а вот до получаса он  вполне может постоять.