It looks like you're new here. If you want to get involved, click one of these buttons!
I would like to make a cell (say contact_cell) with a square polygon. (contact)
And then call it in specific new cell (say new_top).
How can I do it in DRC?
That should not be done in DRC. Inside DRC, hierarchy manipulations should be avoided currently.
You can create a marker layer with a rectangle in every place you want to create a via at and in a separate script analyse these markers to create instances at these places.