Quote: doesn't the fourth component contain the length of the vector?
No: Tangents and normals are normalized vectors (length of one). Anyway the length of a direction vector can be calculated from the xyz component..the length calculation is trivial so there is no reason in most cases to precalculate it.