To solve this, we can use the packaging option. When activated, products can be placed in a package on the reception or/and on the expedition. When receiving a product, we have the option to allocate all the WH/IN order in a single package, or by clicking on the "details" line we can distribute the products amongst many packages, no matter if they are the same or different products.
Once done, if you go to your inventory report and group by product, and the category, you'll find your product breakdown for each "tag". When they have to be transferred, then you just select the package/tag it belongs to. This is pretty useful for customers that classify products in more than one category. It is also useful to avoid making too many locations (another workaorund I've seen for this type of requests).
On a recent use case at the MX Office, we used this solution for a customer which classify his warehouse depending on the customer for which this products "belong to". He manufactures customizable products, therefore he wanted to classify the raw material that entered to his warehouse. With this workaorund, he could classify upon reception and keep a full traceability of the process.
This can even be taken into the next level with translations modification. For my first use case, my customers were afraid that final users coulnd't understand the concept of package. So i changed the translation of "package" with "tag" :)
I hope this works for anyone looking for an easy fix!