Я использовал IORegistryExplorer и проверил значение IOPMrootDomain IOSleepSupported, и оно было зарегистрировано как true, когда монитор не спал (что имеет смысл, но я предполагаю, что приведенный выше код не вернет текущее состояние сна монитора).
После небольшого поиска я нашел этот бит кода, который, кажется, правильно возвращает состояние сна основного монитора
CGDisplayIsAsleep(CGMainDisplayID())