Это довольно правильный путь, я бы предложил вам использовать NULL по умолчанию вместо строки '0' везде, где вы можете.
Вы также можете использовать эту функцию для любого вида массива, не только для глобальных переменных, поэтому вместо
$var = isset($arr['key']) ? $array['key'] : NULL
Вы просто делаете (Kohana 3.0)
$var = Arr::get($arr, 'key', NULL);
или (Кохана 3,1 +)
$var = $request->query('key');