Doing the condition should be no problem with the conditions from "logical" section...
If it is a ship going waypoints, there is the "cap-waypoint-speed"-SEXP.
In the same I think you could try the "set-object-[axis]-speed"-SEXPs if the ship is travelling a along a straight line (but I'm not quite sure that will work).
If its the player ship you can use "set-player-throttle-speed" under an "every-time"-condition to overrule player commands.
EDIT:
This is most likely much more complicated than it needs be - how to modify the variables would be up to you:
In this example only "CurrentValue" and "Divisor" need be modified constantly; "MaxSpeed" must only be adjusted once to the ship actual maximum velocity
The value of "Divisor" could depend on radius, making simple distance checks the condition for its modification in other events.
The value of "CurrentValue" could be modified by events that measure the exposure to the mine field by keeping a count of "seconds exposed to the minefield".