From everything I read sftp can only be done by the actual cpanel account, not the ftp accounts created by a cpanel account.

Am I wrong?

Here's what I really don't understand. When you configure an ftp account in your cpanel account, why does it give you sftp instructions and sftp configuration file download if sftp isn't supported?