Heat 1 tablespoon oil and butter in a medium saucepan over medium high heat. Cook the chicken until almost cooked through, then remove from pan and set aside. (Some pink in the middle is alright as we will cook this to completion by the end of the preparation.
Heat 1 tablespoon oil more in the saucepan, over medium heat. Cook the mushrooms, ginger and shallots until soft, about 3 minutes. Stir in the red curry paste and cook 1 minute. Whisk in the coconut milk, and then add the cabbage, carrots and bell peppers and cook 5 minutes more. Return chicken to the pan and cook in the sauce until cooked through and sauce has thickened slightly. Remove from the heat and stir in the honey, scallions, lime juice and cilantro. Season with salt and pepper. Let cool slightly, and then toss over the rice.