¿La count de inicio de session / cierre de session del usuario para imponer el time de session máximo?

Me gustaría configurar un sistema hogareño en el que los usuarios (es decir, los niños de la casa) tengan un time máximo de uso de la computadora por día / semana / lo que sea, y después de ese time se desconectan. Deben poder iniciar session y salir como quieran siempre que tengan "time de crédito".

Las consideraciones iniciales serían establecer algún tipo de inicio de session de usuario remoto basado en mi Mac mini siempre activo (o Synology NAS) que realiza la contabilidad de inicio de session / cierre de session (¿algún tipo de server Radius? ¿Cuál?)

Las computadoras cliente idealmente serían Linux o macOS (preferiría evitar tener que mantener una computadora con Windows, si es que no es necesario, habiéndome desconectado de ella hace un time).

He estado buscando cómo configurar las cosas, pero no estoy seguro si el time máximo de la session se aplica de alguna manera, buscando consejos / trucos / experiencia en la configuration de algo similar.

Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).