Gildus, una pregunta..
en el código que propones:
con el condicional con solo is_numeric no queda ya establecido como verdadero
isset y como verdadero
!empty??
Me explico, no es una redundancia, porque para ser is_numeric ni puede estar vacio el GET ni puede ser NULL.
Saludos