Virtual drilling is easy:
Let's assume a cubic object. Its length and width is 200mm (for easier calculation). Use EDIT/Align with Source=BasePoint and Destination=WorldOrigin/Y-Up to align its base to the origin. Now its base corner coordinates are at A = (X=100, Z=100), B =(X=100, Z=-100), C = (X=-100, Z=-100), D = (X=-100, Z=100), right?
Now we want to drill 4 holes with their centers in a distance of 20 to the edge.
Drop a pivot somewhere at the base plane ( or the upper plane) and run EDIT/Transform on it:

In the tool flyout set TranslateX = 80 and TranslateZ = 80. Hit D to drop a pivot there
Now set these parameter to -80,80 and hit D > set them to -80,-80 and hit D > set them to 80, -80 and Accept finally:

Now MESHMIX solid parts snap to pivots if you drag them near to a pivot. So drop a MESHMIX/Primitives cylinder onto the object, set the desired hole diameter at Dimension and drag it near a pivot until it snaps to it. Hit D to drop a duplicate there

(Note: Duplicates are not visible in DropSolid until you click Accept finally but they appear in the object browser). Drag it to the next pivot and hit D, drag it to the next pivot and hit D , drag it to the last pivot and hit Accept.
Activate all those cylinders and run EDIT/Combine.

Run EDIT/Transform and scale/move them in Y (green) until they reach through the cubic object.

Now activate the cubic as the first object and the cylinders as the second one and run BooleanDifference. (Don't forget to disable AutoReduceResult at low poly objects):
