I've added USB ethernet dongles to a PI 4, intending to setup routers on my research net.
I don't want NAT, just want to route among 4 networks with
main net: 192.168.1.0/24
net 1 192.168.1.8 ----(pi one) --- 10.0.1.0/24
net 2 192.168.1.9 ----(pi one) ----- 10.0.2.0/24
net 3 192.168.1.10 ----(pi one) --- 10.0.3.0/24
I have no need for an AP environment in this (covered elsewhere)
Is it possible to bring an openwrt instance up as a multiport router in this config?
You can easily have 3 networks behind the OpenWrt router, but all of the upstream ones (on 192.168.1.0/24) are the same network. Why do you have 3 addresses in your scheme (.8 - .10)? You only need one address on that network.
I'm setting a similiar thing on openwrt on x86 with a dozen of subnets in vlans.
I don't see any problem why this should not work - just omit (leave unconnected, disable, unconfigure...) anything you don't need/want.
In my case, I haven't deleted the WAN yet - just disabled, since I plan to use it for upstream as soon as my new setupt gets online. All my testing vlans are routed by the openWRT box like a charm - providing the firewall configuration allows this, resembling quite the setup you're describing.
If your 192.168.0/24 is supposed to be upstream link for the other subnets, the clients sitting there need to be told so by appropriate routes.
The easiest way to do so is to give your router an IP-addres in each of the subnets and tell the clients by DHCP to use your router (at the particular subnet) as default router. This is default behaviour of dnsmasq, anyway.
Of course, you also can do this by static config on any or some of the clients.
btw: on my old router, I perform redundant NAT although I connect to an upstream router from the provider, which does NAT, too. No need (any more), but does not hurt. May give you some extra comfort if you don't want to trust your provider.
When I installed that first, nearly two decades ago, my uplink was changing every couple of years, sometimes providers wanted to limit the number of clients allowed, this all I could hide by this solution. Later then I simply "forgot" to remove it.
Your upstream router must support static routes. If it doesn't, symmetric (non-NAT) routing will not work.
You need to disable NAT Masquerading on the wan/upstream interface.
You need to enable forwarding from wan/upstream > lan/downstream.
EDIT: Per @mk24 's comment below, adding the static routes for the upstream router, making the assumption that the OpenWrt router in question will hold 192.168.1.8 on the upstream network):
10.0.1.0/24 via 192.168.1.8
10.0.2.0/24 via 192.168.1.8
10.0.3.0/24 via 192.168.1.8
(alternately, a single static route could be used: 10.0.0.0/22 via 192.168.1.8; this covers 10.0.0.0-10.0.3.255)
And you have to install a return route to each LAN in the upstream router. The next hop to one of the Pi LANs would be the IP of the corresponding Pi on the upstream network.