I am confused too 🙂
Don’t know exactly what you want and what is not working, sorry.
But about the Dot Product; this is the easiest way to multiply two vectors. Let’s say you have a vector (a1, b1, c1) and you take the dot product with a vector (a2, b2, c2) then the result is simply (a1*a2+b1*b2+c1*c2).
Now know that Normals are normalized, meaning they are of length 1. According to Pythagoras, that means that for a vector (a, b, c) the square root of a²+b²+c² is 1 and therefore a²+b²+c²=1.
If the Normal of the geometry is the same as the Normal of the Bevel Node, (where there is no edge), let’s say it’s (a, b, c) then the dot product is a*a+b*b+c*c=1. If they are not the same, the dot product is less (e.g. 3*3 + 2*2 > 3*2 + 2*3).
So I ‘d say that the Dot Product trick is not causing the problem.