command запускает бинарник напрямую, без shell — безопаснее, но без pipes и redirects. shell прогоняет строку через /bin/sh -c — вся мощь shell и все его риски. raw шлёт команду по SSH вообще без Python-модуля — для bootstrap и сетевых устройств. script копирует локальный скрипт на хост и выполняет. Общая проблема всех четырёх — сами по себе они не идемпотентны.