I would say use side chains with different types of consensus and then bring it back to a main chain to complete for larger consensus. MOAC does this already with their dual layer technology by giving developers the freedom to choose their consensus mechanism on the side chains and then have a POW on their main or mother chain.
You can read more about their technology here:
https://www.moac.io/resources/resource_whitepaper.html