Question 1.
Why do we impose the requirement that the eigenvector be non-zero when we do not place this requirement on the eigenvalue.
Solution. Each eigenvector should have a uniquely defined eigenvalue. Since for any operator , then we may write that for any scalar . So, any number can be seen as an eigenvalue of the zero vector, if we allow to be an eigenvector. To avoid this ambiguity, an eigenvector is assumed to be nonzero.