Seems like upgrading the "bonus XP for speech checks" skill immediately and then upping social skills just a little as needed is by far the best way to go right now. Basically pays for itself within a couple quests as there are so many speech checks and there are pretty few chances to use superpowers right now (and, of the chances there are, a few just use one of the ones you can get for free).
Like some others have expressed, I also thought that some of the powers-morality relationships aren't super intuitive. For example, a villain could certainly make use of dream manipulation, talking to the dead, flight, etc. On the other hand, maybe it would help to think of it as "here are some of the powers the hero of this story happens to develop and here are the powers the villain happens to develop" rather than thinking the developer is saying "flight is a power only hero would use".
If the developer wants us to have access to some of "opposite-aligned" powers, maybe one way to do that would be to have it tied to the number of heroic or villainous actions rather than the sum morality score. Sort of like Mass Effect having separate Paragon and Renegade scores. This would let you play a more consistent character that, for example, is mostly good but not afraid to get his hands dirty, rather than being one morality for a while just to unlock a power and then going fully the other way. Or maybe just make powers more expensive for opposite-aligned characters to unlock. Just something to think about.
I really, really like the game so far. It's very ambitious so I wish you the best! I'd love to see where this could go.