I work on servers that have 'extended' the definition of @RequestScope beyond just servlet based http requests. We use the same annotations but use alternate implementations of the Scope object. So i think it would be quite reasonable to reimplement the scopes for your usecase.
The general advice around 'don't implement your own scopes' is accurate, a Scope is generally a very general and all encompassing concept, so it is rare that you might have an application that needs something beyond the standard set. Plus there can be weird issues introduced if your custom scopes have overlapping lifetimes. So the advice is correct, it just may not apply to your usecase :)