Honestly speaking all solutions are short term. Do you remember what happened in the past? ICC did not recognise the match when Indian team played their banned players. PCB is far wiser than this. Hair is nowhere near cricket grounds now. BCCI as usual will compromise in the end. Belive it or not! ICC's anti-racial policy is against asian players. because ICC is run by racist non-asian people who have nothing to do with cricket.
The real long term solution is to either take control of ICC or run a parallel ICC controlled by BCCI. The players will switch where money flows! IPL is a good start. But BCCI can extend this to all forms of cricket and start their affiliated boards in other countries. It is perfectly possible to break ICC's monopoly. I think that is the only long term solution to this issue.