Маршрутизация в микротике берет совпадения по наименьшей маске, поэтому маршрут /0 имеет наименьший приоритет,
и все улетает в nat
1 chain=srcnat action=src-nat to-addresses=192.168.1.1
src-address=192.168.99.0/24 dst-address=192.168.1.0/24 log=no
log-prefix=""
2 chain=srcnat action=src-nat to-addresses=192.168.1.1
src-address=192.168.11.0/24 dst-address=192.168.1.0/24 log=no
log-prefix=""
Второе правило работать не будет, точнее будет(думал про dst nat), но зачем если оно и так оттуда пришло зачем что-то менять, только ресурсы на обработку пакетов тратить
И зачем они вообще для внутренней сети, по идее и маскарадинг не нужен