There's also a mask by polygroups feature. Mask the area>ctrl+w to convert mask to polygroup>set mask by PG to 100. And there's a dedicated Move Topological brush.
So I found a workaround, I simply masked the area from which I was pulling from and it allowed me to push the geometry into the mesh without any problems. However if there are others way to go about this then please do post them.