Originally Posted by anythingss
every option i could think of (including the ones mentioned above) allow the user to un-suspend themselves if they wanted.
No they don't (or they shouldn't).
If you change ownership of public_html to root:root, nobody should be able to change that back.
.htaccess files will be easily removed by the user, theoretically.
If you want to REALLY suspend things (without suspending the account):
chown root:root /home/username
chmod 000 /home/username
This way, even if they can login (they can), they can't change anything back to themselves, or shouldn't be able to.