Without seeing the graphs hard to say exactly, but sounds like you are removing the grass when road placed.
If you switch the logic say build road then sample after for grass your falloff logic would be at the end instead of the middle to be very simple.
That way when your grass generates the points its already excluded the road, hopefully that helps.