This is possible.
What you should do:
1) after the overlay, recalculate the area of each different part.
2) Based on the ID of each block, calculate the relative amount of a block that is inside your custom polygon.(Divide the new areas by the total initial area).
3) For each custom polygon, use these relative numbers to interpolate statistics from your blocks to your custom polygon.
Does that solve your question?