Delegations are indeed so much easier to manage. The math would be easier if you have accounts with a fixed amount of HP and have a maximum amount of followed votes (10 per 24hrs). You would need to calculate the curation and liquid rewards as well (probably missing something). Not only for upvoting but also for downvoting.
Thought to give it a try... I wish I could code to test and play around with it, but I can't.
TOTAL POOL HP = 100%
PERCENTAGE = (LP TOKENS / TOTAL POOL) * 100
VOTE WEIGHT = PERCENTAGE
CURATION REWARD = PERCENTAGE
LIQUID REWARD = PERCENTAGE
VOTING MANA PER VOTE = (PERCENTAGE / 100)
Sample:
1.000 HP = 100%
PERCENTAGE = (50 LP TOKENS / 1.000) * 100 = 5%
VOTE WEIGHT = 5%
CURATION REWARD = 5%
LIQUID REWARD = 5%
VOTING MANA PER VOTE = 0.05%
To add, you could incentivize a model where people can buy LP tokens that serve as shares from a specified pool. You can only add shares within X time. Whereas, the voting weight is calculated by the total amount of shares placed in an account rather than the pool size in HP.
For example, if Bob and Lisa both add 50 LP, and no one else adds LP, they both would have 50% of the pool. If the pool is 200 HP, they both doubled their power as their vote is backed by 100HP. If there are 4 more people who also add 50 LP shares, they would all have 16.67% of the pool. This means everyone would get a vote backed by 33.34 HP.
To make it all fun and games, you could simply do rounds for a period of time where everything would return (LP and followed votes would stop). Probably few people would dump LP and run some rounds with it, just for fun.