Are there any gotchas that come with enabling streaming enabled?

Obviously you have to use WaitForChild() a lot to account for instances loading in, but that is an incredibly simple utility function away from not being super tedious.

In addition, I’ve heard that it takes more networking bandwidth when enabled. Are there any other consequences that are less obvious?

My game didn’t have it enabled but nothing was affected when I enabled it. So I think just use :WaitForChild() and you’re good to go.