Múltiple Deals when converting a Lead

Múltiple Deals when converting a Lead

Hello!!! 

I hope someone can help me figure out the best way to handle this scenario. 
I have a multi-select field named “Service” in the Leads module that captures either Service A, Service B, or both.

When converting a lead, Zoho CRM currently creates only one Deal, and the selected services are mapped directly into the Deal’s multi-select field. However, I need to create a separate Deal for each selected service because:

Different users manage Service A and Service B.
Deals must be assigned based on the service selected.

Requirements:

If the lead has only one service selected (A or B), create one Deal.
If both services are selected, create two separate Deals: one for Service A and one for Service B.
The Service A Deal should be randomly assigned to one of several users.
The Service B Deal should be assigned to a specific user.

What are my options for implementing this?
Can this logic be handled with workflows, custom functions?
Is there a recommended approach or best practice to achieve this split-deal creation and assignment?
Any guidance would be greatly appreciated!