Você pode simplesmente usar slock
para isso. Slock suporta um segundo argumento. Então você pode querer passar seu comando de suspensão.
Por exemplo: slock s2ram
ou slock systemctl suspend -i
Você pode até mesmo especificar seu próprio script para executar alguns comandos depois de bloquear a tela.