Therefore, I think the right answer is: Become an independent consultant.
If I am understanding you correctly, you are offering this as a solution to the archetypical dilemma of either being disloyal to one's company or to one's customer?
But I'm not sure that it is actually effective to that end. Because as an independent consultant, although you are now 'free to choose' whatever product/solution you desire for your customer, you as your own business, have become a product yourself. One that provides a service and charges fees? Yes/No? And though you may not feel like you are 'forcing any square pegs down any round holes', that's only because you're the peg now, and the peg likes to provide for his family.
[Warning: Strawman Ahead] I imagine you would nobly say, "Well, if I'm not qualified to do X, I simply won't do X until I am". And I believe you, but just being qualified is not the same as being best!
Because if you were really an impartial advocate for the customer, you would have to pass on every single job that someone who had more experience consulting than you, which would be everyone for a long while. Moreover you would actively have to seek out more qualified people that could do your job, just like you actively seek out any and all product for your customer.
So if you are offering a true moral escape from the conundrum, No, I don't think that becoming the problem is the solution. But if that's not your intent, then I agree you could sleep better that way, for a while...