Similar idea but based on ERC-20 and ERC-1155 are introduced as ERC7681 here.
Instead of a token pair approach, a single contract with full compliance can be achieved with 20 and 1155 instead of 721. Would love to see if there is any opinion of this similer approach.