Is it technically possible to route through an IPsec tunnel? Is this a limitation of linux, bsd, or whatever OS the router is using?

It is not possible to route when using a IPsec VPN. An Ipsec VPN only can route with a tunnel that is configured. If there is no VPN tunnel configured for the subnet, it will not know how to handle it. This is indepedent of the OS.