имхо можно написать скрипт, который будет вытягивать из базы активные сессии (AcctTerminateCause=online, или что там радиус пишет?) и проверять у этих сессий время последнего обновления.
У сессий с временем обновления большим, чем текущее+таймаут, менять статус в базе.