Short answer: No
Long answer: For the time being, it is not possible to allocate MOC tokens to users having their BPros deposited in smart contracts such as Sovryn, RSKSwap, and/or TEX. This is because of how difficult it would be to identify a user’s address, then allocate the corresponding MOC tokens.
Therefore, if you want to keep receiving MOC tokens, you’re gonna need to keep your BPros in your wallet.