почему вместо изообретения велосипеда не использовать просто список команд?
потому что нужна еще обратная связь, нужна возможность сравнивать 2 или несколько устройств между собой, приводить устройства к единому виду, тестировать что применилось, если не применилось откатывать. И устройств может быть не одно, где ты проведешь тесты руками, а десятки-сотни-тысячи.