Посмотрел на схему.
Если малинки из разных подсетей не пингуют друг дружку, то нужно сперва настроить маршрутизацию. Как вариант, на главном роутере (который интернетовский) прописать по статическому маршруту в каждую подсеть. В каждом маршруте указываются IP-пространство сети (например, для маски подсети 255.255.255.0 это могут быть 192.168.0.0, 192.168.1.0, 192.168.2.0 и т. д.), маска подсети и в качестве шлюза IP-адрес роутера (в роутерной сети), на котором висит описываемая подсеть. NAT на роутерах, кроме главного, должен быть выключен.
После того, как обеспечена "видимость" малинок между собой, их также будет видеть и управляющая машина, и можно приступать к решению основной задачи. Здесь уже возможно огромное множество разных вариантов. Например, малинки периодически сами стучатся на управляющий web-сервер, куда каким-то образом кладутся команды, которые надо выполнить, берут эти команды и выполняют. Или управляющая машина по очереди пинает каждую малинку и говорит, что ей нужно сделать. Если речь только о воспроизведении видео, я бы, пожалуй, попытался поставить в сеть маленький сервер раздачи видеопотока и настроить на автозагрузку малинок подключение к этому серверу (например, браузером) и показ того, что он выдаёт.