I have problem at hand for which I'm confused about what is the best practice for going after it.

I have thought to intercept item creation process in Sitecore and read the `site` node properties. This idea is similar to what I have read regarding Site specific RTE HTML profiles.

Also solution should be extensible later to have per site/per language/per template wise workflows.

But is there any OOTB functionality for this?

If not what should be best approach to manage workflow with such cases?

P.S.: I have seen some projects to follow sprint-wise content workflows but that is not required by us.