Hey thanks for this proposal.
Did you consider using a registry approach like I mentioned here : EIP4907: ERC-721 User And Expires Extension - #19 by 0xanders
this would allow old NFT contract to be supported
Also I think we could probably support both ERC-1155 and ERC-721 in this proposal : ERC721 Lease: allowing owner to rent NFT to other