I'd suggest a simplex grid (ie: a grid made of equilateral triangles in 2D). Each vertex could potentially have its own physics constants. You could then
LERP between the verticies when a bot is inside a given triangle. LERPing helps ensure that the bots' environment's derivatives are all continuous. If we were really ambitious, there are other interpolation methods that ensure that higher derivatives are all also continuous.
It also scales much nicer into 3D, if we ever want to go that far. (Square grids increase with 2^N, simplex grids increase with N + 1, as dimensions N increase).
Alternatively, you could just let the user place down random "physics points", and use them to construct weird physics triangles at arbitrary locations.
Everything in the physics dialog box should be fair game, plus most things on the general tab, plus mutation and cost multipliers.