Hi @hs-user
My first thought is why not use an active list instead of a static list? One reason is perhaps because you can’t bulk select contacts in active lists to delete them, but all you have to do is go to the contacts screen and filter your contacts by is a member of xyx list and you can bulk delete from there (see screenshot). If you use an active list you won’t need additional workflows to push contacts in and out of a static list.
Below is a screenshot of an active list that should achieve what you are looking for - no forms submitted within the last 90 days (less than 90 days ago) AND no sessions tracked on your site(s) in the last 90 days (happened more than 90 days ago). Depending on your marketing and sales activity you might also want to consider filtering your list based on email engagements and sales team activities. You could also filter for contacts where the number of sessions is unknown or no forms have been submitted. In all cases its a good idea to look closely at the contacts that your list is selecting before deleting to make sure there isn’t some activity of interest going on with the contact.

