yeah, if your partition definition is complicated this might be a pain. and if it fails for whatever reason you will have "forever missing" partitions, though that shouldn't be a problem in most downstream cases. The built in partitions definitions have daily, weekly, and monthly I believe.
Otherwise I would probably do it as the IOManager level, like you were suggesting, which was one of the approaches we were considering.
Another option altogether is to not bother with the
asset
stuff and just schedule an op that pushes to a bucket where you tell it to go.