Lo que estás buscando es balancear la carga de salida mediante la asignación del default GW a cada cliente.
Considerando que tienes un algoritmo que es capaz de saber la carga instantánea que hay en cada uno de los GW disponibles puedes usar el atributo 'Framed-Route' para indicar el gateway usando 0.0.0.0/0 como red de destino, es decir,
Framed-Route = "0.0.0.0/0 xx.xx.xx.xx y"
siendo xx.xx.xx.xx la IP del GW que deseas asignar e 'y' el valor de la métrica (normalmente 1).