maybe mc can create new type of bloodline become demon ancestor its gonna be super expensive for sure but like in the original if you know how to do it cost will reduce right?
How about a power to let him split his soul and possess other demons. He can then send a couple of them to other worlds to collect more souls, items and powers and be immortal as long as one of them exists.