
НЕТ. Это усложняет ваш код и может работать медленнее.
По сравнению с сетевым RTT (в миллисекундах) эти две команды выполняются очень быстро (в микросекундах). Вы можете почти игнорировать время обработки команды.
Кроме того, если элемент существует, вам нужно отправить 2 команды и получить двойные RTT. Это будет намного медленнее, чем отправка только одной команды.
Да, вы можете обернуть логику в сценарий Lua, чтобы избежать лишнего RTT. Однако это усложняет задачу. Также обмен значениями между Lua и C может стоить больше, чем время обработки команды.