I was mistaken: BR_LEISURE does not work with AssetMarketStart/End out of the box.
The problem with setting StartMarket=AssetMarketStart is with BarZone -which is set once per script.
So, AssetMarketTimes need to be translated from AssetMarketZone to BarZone; doing this correctly in the general case isn't trivial.
Please make our lives simpler - make BR_LEISURE work with the new AssetMarketxxx variables.
Thank you.