Hi,
With GatcomSUMO you can generate the grid network (obstacles if you need them too) from the "Network" tab, and 400 routes (for example) from the "Traffic Demand > Trips" tab. You can also create 400 vehicles (or flows), one for each one of the creates routes. From the "Traffic Demand > Routes" tab you can create some route by hand, one-by-one.
By using the tools included in SUMO it is possible to do this too (netgenerate, randomTrips.py, ...), but if the routes are going to be used from OMNeT++ it is easier with GatcomSUMO; you can avoid some runtime errors.
Flow = A number of vehicles following the same route.
Route = A list of edges that a vehicle or flow can follow.
Trip = Allows to generate routes by specifying only the source and destination, and the shortest path will be found (duarouter).
Then, with the numVehicles parameter you can set the maximum of vehicles, and repeat the simulations by setting its value from the omnetpp.ini configuration file:
*.manager.numVehicles = ${nv=25,50,75,100,200,400}
When a vehicle finish its route, the next vehicle will be taken from the routes file. If you try to create another one to "clone" a vehicle, I think that this will be ignored, because the desired number of vehicles have been reached (I'm not sure). When all the routes in the routes file have been used, then the "clone" mechanism should work.
Regards