As an option, you can do it with one click using HitTest,
This is ActiveX, so it should be translatable to Autolisp
import traceback
import PyRx as Rx
import PyGe as Ge
import PyGi as Gi
import PyDb as Db
import PyAp as Ap
import PyEd as Ed
import AxApp24 as Ax
def PyRxCmd_deleterow():
try:
axApp = Ax.getApp()
axDoc = axApp.ActiveDocument
#select the cell but also make a slection fence
normal = (0, 0, 1) #z
hitPnt = axDoc.Utility.GetPoint("\nSelect cell: ")
minmax = hitPnt + axDoc.GetVariable("VSMAX")
#select using out new fence
axSs = axDoc.SelectionSets.Add("AXTBLSS")
axSs.SelectByPolygon(Ax.constants.acSelectionSetFence,
minmax, [0], ["ACAD_TABLE"])
#run the hittest
for axEnt in axSs:
axTable = Ax.IAcadTable(axEnt)
hit = axTable.HitTest(hitPnt, normal)
if hit[0]:
axTable.DeleteRows(hit[1],1)
except Exception as err:
traceback.print_exception(err)
finally:
axSs.Delete()