Yes, this is a great idea, and would work. Now do me a favor and go code it in openSCAD.
Seriously though I will make this change, but a two second change in DSM will take me at least an hour or so to match the bevel angle in openScad and probably a bunch of prints. But I like the way you think.
This:
translate([0,0,-collator_plate_h/2-1]) cylinder(d=39,h=10, center=true);
would have to be something more like this:
translate([0,0,-collator_plate_h/2+5]) cylinder(d1=40, d2=20,h=15, center=true);
But I would have to play with it like I said because everything I do with OpenScad is like poking with a sharp stick.