Well, is it ALWAYS necessary to store remote events and functions in replicated storage only? If not, where can I store them except for replicated storage?
Of course there's more places. These places include Workspace, ServerStorage and ReplicatedFirst.
BUT, ReplicatedStorage would be the most convenient storage place for them as it is the only one that local scripts and global scripts can view and handle.
If this helped please up vote and accept this answer.
All the best,
PrismaticFruits