А зачем вы идете с ним?!! Он пришел, вы сказали, чтобы шел в свою комнату. Какие проблемы? 8 лет достаточный возраст для понимания слова "нет". Вы же сами идете у него на поводу. Ваша непоследовательность и дала такие результаты, к сожалению. Если бы он четко знал, что вы его не пустите/не разрешите/ не пойдете с ним, то он бы и не ходил. А вашим вариантом я бы не стала пользоваться даже с малышом, потому что это просто способ "купить" то поведение, которое Вам нужно, а не научить этому поведению.