Как ввести команду в screen в python?
Не ответ, но поправка в твоём коде:

keyboard.send('s')
keyboard.send("y")
keyboard.send("n")
keyboard.send("c")
keyboard.send("u")
keyboard.send("p")
Не эффективно

Эффективный способ:
keyboard.write('syncup', delay=0.1)
После delay= пишешь свой интервал между нажатиями
Ты документацию вообще читал? Или лень?

 subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, **other_popen_kwargs)
Run command with arguments. Wait for command to complete. If the return code was zero then return,
check_call() заставляет скрипт ждать, пока screen -r не завершит работу, а screen -r не завершит работу, пока не получит Ctrl-A,D.