In Active Directory, trust relationships can be configured to allow different types of access between domains. However, the specific scenario you described—having two independent trust records for each direction (one for domain-wide incoming and another for selective outgoing)—is not supported as you might expect.
When you create a trust relationship between two domains, it typically results in a bidirectional trust if both domains are configured to trust each other. In your case, if you establish a trust from the production domain to the non-production domain as domain-wide (incoming) and from the non-production domain to the production domain as selective (outgoing), these would generally be part of a single trust relationship rather than two separate records.
This means that you cannot have one trust configured as domain-wide and another as selective for the same domains in a way that they operate independently. The trust types must be consistent in their configuration. If you need different authentication types, you would typically have to manage this through a single trust relationship that encompasses both configurations, but it would not allow for distinct independent records as you desire.