It is possible that I am not completely understanding your post, but I do this all the time by:
In the hypershade window,
create your shader
create a multiply divide node,
create a samplerInfoNode,
then create a reverseNode
First connect the facing ratio attribute of the samplerInfoNode to the inputX of the reverseNode;
then, connect the outputX of the reverse node to the input1X of the multiply divide node;
then connect the outputX of the multiplyDivide node to the transparencyR,G, & B;
you could do this without the multiplyDivide node, but by adding it, you have the ability to adjust the edge transparency. I use multiply for the operation. In the input2X, I type in different values until my edge transparency is what I want.
If this totally doesn't make sense, let me know your e-mail and I will send you an example shader.
Good luck,
mike
mike@townshendproductions.com
At first this sounds like a lot of work, but after a couple of times, it becomes very routine.