Hey Dennis
you can always use Worflows/automation to set or update the contact’s lifecycle stage.
You can build a WF that when the contact is in X or Y list then Set Lifecycle stage to MQL.
The same thing you can do to set a Contacts as a SQL when they have an associated deal.
Hope this helps
PS: Be aware of what Phil mention about turning off the standard HS Lifecycle setting.