In the past, Ive been a programmer, lead, and a project manager. So Ive made some of the mistakes Ill advise against. I have also suffered from others making them. In summary, my advice is to be realistic about what new technology and trends can really accomplish, to be skeptical about OOP, and to avoid upsetting the status quo. The world does not need another heavy-handed process or framework that basically just serves to prove how clever you are.
Let me share a story I have seen unfold at least twice.
A company takes a programmer and makes him a working manager or "architect." This doesnt seem like a big deal to the non-programmers in the organization. But its the first real authority the new "architect" has had, and hes enthusiastic.
The new architect disappears into an office for days, weeks, or months, and then emerges with something (e.g. a new framework, technology, class hierarchy, or process) that will change how everyone else works.
This work is not well-received by the rest of the team, who liked the way things were done before, and who wish the new architect would get back to helping them do those things.
The architect tries to sell the team on his vision, telling them how much time they will save and how many things they "wont have to worry about." This doesnt work, because those "things" are exactly what the programmers are trained and paid to "worry about," and because they need to know how their programs operate.
Eventually, a new mode-of-operation emerges. Maybe one programmer leaves. Another is transferred. A timid new programmer or two enter the organization and, knowing nothing better, attempt to work within the framework. The programmers still remaining from life-before-the-architect are bruised from their experience with the newly minted architect and his framework. They basically become legacy employees, their careers put on hold because they cant develop any enthusiasm for what happened. All of this is unfair (if you care), and a tremendous distraction from the real work of software development.
Many of these problems are unfortunate byproducts of OOP, which tells us that one group of elite coders should make "class libraries" that the rest of us idiots should just glue these together. The problem is that the "rest of us" are the ones who actually have to deliver something to the users, which is actually the hard part. OOP creates this privileged "architect" class and my #1 piece of advice is to avoid allowing that to happen. That doesnt mean avoiding OOP where it helps, it just means to be realistic.
The vast majority of the time, I say you should do the same things the programmers do. I think the "researching" aspect of your job is over-rated. My experience is that tool vendors like Microsoft are going to spend big money beating you over the head with even the most trivial new development product. Spending your time reading their glossy propaganda while the other programmers slave away is not a valid use of your time.
And I would be very careful to avoid grabbing every assignment you perceive as "fun" or "important" or even "difficult." I worked with a guy who was content to spend all his time "researching" or "reviewing" until any GUI work came down the pipeline. It was exhausting, because I always ended up getting what he didnt want, which was typically some retarded console app or class library.
At this point youre probably wondering how I think your new assignment should be any different. Well, I think you should work as first-among-equals. There are some occasions in software development where a debate or question emerges and consensus does not naturally form. Thats where you step in to break the tie, kind of like the Vice President in the U.S. Senate.
Other than that, my advice is: youre still a programmer. Return to reality. This is a job, not an outlet for whatever frustrated creative urges you have.