Jjajajaj xD... eres muy observador, no me había fijado en esos detalles.
Solo puedo decirte que en ambas consultas, tienes la razón.
Ya que el mínimo son 2, no necesitaríamos el strlen(), y ya que esta misma condición nos exige un mínimo y un máximo de caracteres, pues el empty está sobrando también.
Creo que sería así. Nos vemos.