В Kohana есть стандартный простой механизм кеширования роутов, но вы можете переопределить метод
Route::cache()
и добавить свой функционал
if ( ! Route::cache())
{
// роуты
Route::set('routename', 'foo/bar');
if (Kohana::$environment === Kohana::PRODUCTION)
Route::cache(true);
}