Магия вне Хогвартса действительно запрещена, но никто кроме самого Гарри не знал о том, что он колдует. Я догадываюсь, что несовершеннолетним волшебником не разрешается использовать магию вне Хогвартса, потому что у многих из них в доме есть маглы, так как чистокровных волшебников осталось ну очень мало. В Тайной Комнате же, Гермиона использует заклинание Репаро только в Косом переулке, где маглов и подавно нет, и там обитали ТОЛЬКО волшебники.
Ведь, кстати, Хогсмид, это не Хогвартс, но там разрешено колдовать, так как опять же, там нет маглов