Я начал использовать s3 не очень давно и у меня возник такой вопрос.
Проверьте трафик ваш. S3 может оказаться дорогим решением.
1/2) И подходит, и нет. Если кратко, у вас должно быть
?fileId=123 -> потом проверка доступа на этот файл -> потом отдача файла через ваш сервер ( не через прямую ссылку s3).
А так, любое решение хранения файлов, и отдача через прокси.