Smart Extrude should be able to perform all the functions of Boolean operations. Add a subtraction function to Smart Extrude. When you press Shift + Alt, the selected geometry only subtracts the intersected geometry in the extrusion area. The geometry outside the intersection is deleted.
Example in the picture
