You can do this with BoxEdit and checking the box for ‘Transform Objects Individually’. Under size, put in how much larger or smaller you want the objects, NOT the final size. So if the object is 2400mm and you want it 878mm, you’d input -1522mm (minus 1522mm). Let me know if it works!
Mitch’s proportional scaling where you divide the target length by the current length is the way to go and, of course, works in the current release Scale1D and gumball (and elsewhere). Entering arithmetic in the command line rather than doing sums in your head is one of Rhino’s neat features.
Note that there is an assumption that all your objects are oriented in the same direction. You can’t make bulk changes to them if they aren’t (unless you had the foresight to create them as block instances or have the time for some sophisticated programming in Grasshopper - subjects for another day).