Just got done having an interesting conversation with some co-workers here. The discussion boils down to this: given that you do not know the competency level of the people who will follow you in your position, is it preferable to keep the IT solutions implemented to as "vanilla" a flavor as possible, or should you take advantage of the solutions available to you if implementing them will improve the solution for the customer? The argument against boils down to the fact that if you implement a solution that the next admin is not likely to know about or have experience with, then you are being selfish because you know they won't be able to manage it or fix it if it breaks. The argument for boils down to the idea that you can't be responsible for other people's competence or lack thereof, but are hired to do your job which is to implement solutions and improve on existing ones...refusing to do this will paralyze you into doing the bare minimum and nothing more out of a nebulous fear of what might happen.
Personally, I'm for the latter argument. Any opinions out there?