Do you know of cases where mining nodes have done that?
Miners can include the final transaction, with high fees, that will be broadcasted by the last user. They don't have to participate in transaction batching, if they don't want to.
Then, it is all about regular, non-mining nodes, and their ability to find transactions, which could be open for modifications, and joining them, and then broadcasting a different version through full-RBF.
A mining node can include any valid transaction into a block they mine, but why would they do that with mine transaction?
Because by batching transactions, you can decrease their on-chain size. Which means, that you have exactly the same fees, but feerate can increase, if the final transaction will take less bytes than before.
why waste time to batch below 0.1 sat/vByte transactions into one?
Because then, users can pay for example 0.09 sat/vByte, 0.08 sat/vByte, or even lower fee rates, and after batching, they will see it as 0.1 sat/vByte transaction, for all participants. In general, I still think that going below 1 sat/vByte is a mistake in the long-term, because people should be focused on batching instead. Then, fees per user can be low, but fee per transaction can be higher, if enough people will join, and if enough things will be stripped (if you have Alice -> Bob -> Charlie, you don't have to put Bob on-chain, as long as coins are flying in the way he wanted).