Creo que esa es la distinción importante aquí. La implementación existente ya restringe a los usuarios ordinarios a que solo puedan eliminar su propio tema cuando no tenga respuestas:
Por lo tanto, la solicitud de función más específica podría ser simplemente hacer configurable el valor 24.hours actualmente codificado, manteniendo la restricción existente de posts_count <= 1. Esto podría tener un valor predeterminado de 24 horas, pero permitir a los administradores elegir un período más largo, o potencialmente la eliminación ilimitada de temas sin respuesta.
No creo que el GDPR sea realmente la razón por la que se necesita esta función. El derecho a la supresión de datos no es absoluto, y no significa que el software de un foro tenga que ofrecer una opción de autoservicio ilimitada para eliminar cualquier contenido que un usuario haya publicado.
La configurabilidad de la restricción de 24 horas existente parece un argumento suficiente para la función por sí sola.