Is it possible to automatically mark message read when it is archived?

NULL

No, it is not possible.