Being promoted into obsolescence or into under performing is a death sentence. Some people are perfectly suited for their work and would find their bosses work to be numbing, too complex or too simple for them. Not getting a promotion is not a bad thing (do not mistake raises for a promotion). If the company cannot or will not allocate more to your position then that is a problem as a business, not something you can control. The best case scenario is to find another company who can pay your worth for the skill set presented.
Also, if everyone followed this (OPs) advice that would be a problem. This is more suited to someone already being groomed or an employee who is being mismanaged. My employees do not have time to do unassigned work. If they find the time to present a project fully fleshed out the first thing i ask is where did you do this. At work? Problem, my KPIs are not accurate or youre a superstar who is going to walk unless i find room in the budget (unlikely) or start looking for your replacement because there wont be a reward for turning in unassigned work. Did you work on this at home? Problem as well, you are not paid to work at home. We do not want you to work outside of your hours of operation. Why did you do this?