So you are currently just giving them a Framed-IP-Address response, this contains a single IP address.
You just need to use the Framed-Route attribute and define a subnet, gateway and distance e.g.
Framed-Route := 203.96.1.0/29 0.0.0.0 100
This would route 203.96.1.0/29 at the IP dynamically given to the client as a Framed-IP-Address with distance of 100. This will be added to the Mikrotik as a “Dynamic Static” route.
This should be working at this point.
If you are doing this with DHCP/IPoE you need to also
/ip dhcp-server set 0 use-framed-as-classless=no
as somewhere in the RouterOS 6 chain of releases Mikrotik broke the use of the Framed-Route attribute, instead of adding the framed-route it started assigning it to the client as a classless-route, making RouterOS 6 noncompliant with the RFC.