Русский совсем не конкретный, он просто родной) Эти наши "в дороге", "по дороге", " на дороге", "на реке" (на поверхности?), "с улицы", "с работы", но "из школы" и "из театра". Это все если и объясняется, то анализом - то есть изначально знаешь, как правильно, и анализируешь, почему. Синтезом - когда не знаешь, пытаться сказать правильно "по логике"- еще более дохлое дело.