I don't know why the UCI doesn't just have a women's event alongside the men's event each day.
In motorsports (like the "24 hours of Le Mans" for example), we see organizers running multiple races at the same time. We have hypercars racing at the same time on the track as the GT3 cars. hell, this year they even let Nascar run a car in its own class along side the other cars.
In my example the results are still separated. The hypercars aren't competing against the GT3 cars, they are just all riding the same organized event. The commentators routinely rotate through the event to capitalize on viewers watching to see all of the events. This way the governing body gets the best of all worlds. They only have to host 1 event, but they get entry fees for hundreds of participants across many classifications. Those offering coverage can pool together people that might be interested in several different classifications and only have to pay for the expenses of one broadcast, while pooling together all of the viewers for maximum ad revenue. It is also good, because smaller classifications (like the single-car Nascar entry) can compete on the same track and same event to bolster interest in their sport. Everybody wins!
I don't know why the UCI doesn't do the same thing. Let the women and the men race together. They could still have different classifications if they wanted to, but they would only need to support 1 event. The television coverage is already there and it might bring in new viewers that are interested in a women's event, which bolsters ad and sponsorship revenues. Furthermore they can get more entree fees from teams, to further support the costs of the event. It has to be far cheaper than trying to run two events, while also getting better coverage and interest.