To me, Moonstone was the perfect villain for Carol, but it could only work out as well as it did once, simply because Carol is head and shoulders above Karla in morale, strength, and character, and when things go too far, Carol destroys Sofen on all fronts.
But the encounter with Kamala is like something that should have happened a long time ago.
Moonstone is a manipulator, a villainess, a failed heroine who could not overcome herself, because she made lies and manipulation not only the most dangerous weapon, but also her whole being. She can only destroy, because creation requires sincerity, which is what she fears most.
Kamala, on the other hand, is almost the epitome of sincerity. This is both her strength and her vulnerability. She is sincere in her faith, kindness, and heroism. And most importantly, unlike Moonstone, who lost herself long ago, Kamala accepted herself for who she is.
And I think these parallels would make their meeting really exciting and not disposable. Because Kamala is vulnerable to Karla in many ways, she has places to put pressure on, every time, Moonstone would be a serious threat in a physical encounter, and of course, Moonstone might have a desire, if not to destroy Carol, then to erase the legacy that Captain Marvel left behind. This is all very petty and, I would say, in the spirit of a failed Moonstone.