Can we filter the messages and fetch/delete only those that have same
user-id/email (a property in the message content)
AFAIK, the answer is no. You can't do server-side filtering on messages based on a custom property. You would need to fetch messages and do the filtering on the client side only.
UPDATE
If we use topics and add the unique identifier for user in the message
headers/user-properties. Can we filter at that time ? My requirement
is also to filter the scheduled messages in topic.
If you have set filtering rules so that messages are sent to different subscription based on these rules, then it becomes easier to delete those messages. In this scenario, only the messages meeting the filtering criteria will be present in a subscription thus you could simply fetch all messages in Receive/Delete
mode to delete all messages. Again, server-side filtering is not supported even in this scenario.