(Work In Progress)

Vector can specify a position, direction, and an axis. So why is Rotation its own block if a Vector block could be used to specify a rotation too?

Short answer: A Vector block directly outputs its value, while a Rotation block omptimzes before it outputs, see the picture below.