Your question makes me think the following -
1 - why are there so many records missing that data
2 - why am I giving a user the ability to run a mass delete?, what if I need those record still?
3 - we really need the mass delete?
I would ask myself these and if the final answer is mass delete I take the user out of the equation. I would avoid the whole button and checkbox formula and set the automation to delete records where the field Related Team Member Assigned is blank and put it on a schedule. Then you can even put the automation on a daily schedule or if more time is needed to assign someone a weekly schedule.
But if you want a button to put this on a person to execute the action I would create a User and a time/date field. Have the button populate those fields with the current user logged in taking that action and the date of the action. The automation could then look for that field to change in any record and execute the delete records where the field Related Team Member Assigned is blank. Assuming that the record containing the data isn't one being deleted you now can have a record of who when and how often that button is used.
Now if you like that idea you can take it one step further if you want to track the data safely. Create a table with a user field. Have the button add a record to that table with the user name (date created covers the date/time) and then the automation can trigger off the record being added.Now you have a complete record of who and when logged and not where the users can delete that data.
One note - if it is over 500 records the deletion will take a few minutes to run but that normally isn't an issue on deletions. A faster method to delete can be done with a webhook using the
API_PurgeRecords and point to a report that shows only the records that the field Related Team Member Assigned is blank. Also you can use the same button.
As you can see there are a lot of ways to do this.