Você está tratando o SFTP e o SSH como se fossem os mesmos.
Esse é o seu problema aqui; eles não são iguais.
O SFTP é bloqueado deliberadamente para manipular arquivos e nada mais.
A única maneira que posso imaginar fazendo o que você sugere é substituindo /usr/lib/openssh/sftp-server
por outra coisa que suporte uma sintaxe de comando remoto. Eu não conheço nenhum substituto que o faça. Você também precisaria de um cliente que soubesse o que fazer ... Isso é pedir muito.
Sugiro usar o SSH (se você tiver acesso) quando precisar disparar comandos. Ele também pode fazer alguns arquivos limitados se moverem mas isso não é verdade para que serve.