I don’t think you will be able to achieve this with raw CRON unfortunatelly.
However, you could build a script that would run say once a month (on 1st) and update/create all the dynamic CRONs that you need (e.g. via the Orchestrator API) for the month
so the script would know that is has to schedule your job for the first working day after 20th, it would calculate what’s the date for the current month (say 23rd because 21st was a saturday) and it would create a one-off trigger for that process for the current month only.
Not perfect and certainly not as easy to implement and maintain as a neat one-liner of a CRON expression but would get the job done