I am a customer-facing programmer who is growing in a commercial direction. In the last 34 months I have been very successful at bringing opportunities to the company, often doing the job of the only salesperson I support. I brought millions over the years, directly responsible for several new customers in my territory.
I asked to have more formal responsibilities for the territory I cover. My manager is being pressured to hand me over to some other manager. The head of sales wants me to join him as technical support. Both moves will bring more structure and lower decisional power. In other words, without commercial managers I have been doing so great on the commercial side that now commercial managers want to manage me.
Meanwhile, the CEO asked me to create a full plan for the territory for next 12 months, putting together all my knowledge of the upcoming opportunities, with detailed estimates. I know I can pull this off, because I know well customers, product and market.
However, there is no committment by the CEO or the company to give me a bigger role, and it's possible that even after I do this my work will be handed over to somebody else.
Managers argue about giving me a more structured, smaller role; the CEO wants me to complete a major project; in either case, there is no promotion in sight, and I never had one in almost three years.
My question is: should I accept a project well above my pay grade from the CEO, without rewards in sight, ignoring all other managers' requests for "surrender"? Is it realistic to expect that a big success with the CEO will override all other crap about my role? Or am I wasting my time?