Is it possible to serve files using SFTP instead of HTTP for Apache? I'm trying to host files on Apache and the files are 100MB+.
No. Apache is an HTTP server, not an SSH/SFTP server.
HTTP is perfectly suitable for distributing files as large as multiple gigabytes. 100 MB isn't even especially big; Apache should handle that just fine.