You can silence a user and send a PM to them and @staff. They won’t be able to write any posts, but they can reply to a PM to a staff member. Their access to read stuff will depend on their permissions; they’ll be able to read according to regular permissions (you could change their trust level or whatever when you silence them).
You could then suspend them at a later date, and they’d not be able to log in.