Cito de la web que me has pasado.
Cita: The start tags for THEAD and TFOOT are required when the table head and foot sections are present respectively, but the corresponding end tags may always be safely omitted.
Osea como bien dice cuando sean presentes... osea en ningún caso no pone q sean obligatorios 100%. Almenos eso es lo que yo llego a entender que basicamente el THEAD y el TFOOT te sirve para:
Cita: Table rows may be grouped into a table head, table foot, and one or more table body sections, using the THEAD, TFOOT and TBODY elements, respectively. This division enables user agents to support scrolling of table bodies independently of the table head and foot. When long tables are printed, the table head and foot information may be repeated on each page that contains table data.
Y dice puede ser agrupado... osea no dice que debe ser que es muy diferente por eso yo pienso que puede llegar a ser opcional pq no siempre los datos tabulados tienen que ser todos iguales, vamos creo yo...
Que conste que yo si puedo lo hago accesible al 100% pero vamos q sino es del todo necesario para que pelear con el cliente cuando no se tiene razón?