This is something I'd do on a high-end layer 3 router/switch. Good processor and plenty of memory.
I've done the IBGP mesh to allow the core L3 devices pick the best path based upon configuration and availability.
I can't say that I would do this on a core switch.