Maybe you could provide the user a macro that deletes the pictures that have
their topleftcell in the selected range's rows.
Option Explicit
Sub testme()
Dim myRng As Range
Dim myPict As Picture
Set myRng = Selection
For Each myPict In ActiveSheet.Pictures
If Intersect(myPict.TopLeftCell, myRng.EntireRow) Is Nothing Then
'do nothing
Else
myPict.Delete
End If
Next myPict
myRng.EntireRow.Delete
End Sub
The pictures have .bottomrightcell, too. So you could check that instead (or
even check both corners).