Currently RequestStreamer uses the same configuration for any request which makes it harder to escape bot detection.
A UserInjector extension could maintain a set of users with specific properties (such as user-agents etc.) and add those to each request (phase:SPOOLED).
Scraped urls will have the userId added to the metadata. When no userId is found then the injector will fall back to a default user.
UserInjector will be a core extension as it provides data for RequestStreamer.