Hace ya tiempo, en el primer trabajo que tuve, un compañero investigó qué era más óptimo, resulta que hubo una respuesta un tanto simpática:
"Si haces 'if tablavacia = true then' estás haciendo una comparación redundante, eso gasta más tiempo de procesador así sea imperseptible, pero si lo haces 'if tablavacia then' el compilador optimiza esa instrucción, automáticamente sabe qué es lo que va a comparar"
Desde entonces he tenido la práctica de usar booleanos como "if valor then" o "if not valor then"