>All it takes is for a admin (or hacked admin account) to change the password of the target slack user and login as said user to view all their private messages.
An admin cannot change a user's password.
You can enable an account wide feature which allows admins to view all messages but that's separate and costs money. Also not what you described.