Right:
FL300 (where you are) - FL200 (where you're going) = 10000ft (to lose).
Divivde that by 1000, to give 10 in this case, then times that by 3, to leave 30nm. The descent at a proper "1000ft in 3nm" will take 30nm. This is a standard descent rate for all aircraft.
So you will need to start the descent at 40nm inbnd to MONTY to be at FL200 by 10nm.
To calculate the VSI:
Groundspeed x 5.5 (6 if youre lazy or rubbish at maths) = proper VSI for descent.
Check it every 1000ft.
E.g
FL300 40nm
FL290 37nm
FL280 34nm
...
FL250 25nm
...
FL200 10nm
Adjust your descent rate a couple of hunded FPM in the proper direction if the plane starts getting out of the pattern, and recalculate VSI if you change speed or the wind changes big time or anything like that.
In short:
(Altitude to lose / 1000) x 3 = distance needed for descent.
GS x 5.5 = VSI.
Obviously this isnt going to work if its at 500GS and wants a 3000fpm descent.

So you would usually calculate a distance for a standard desent and then a VSI for a standard descent, not a given distance and then a VSI to match.
Bit much expecting to lose 10000 in 20 miles wasnt it?

Edit:OMG thats an essay and a half lol