Answer
This is achievable, but a specific detail commonly trips it up: don't add a lookup/LOV to the bound key field (like the site/contract key) in the list's field definition — since it's a bound key tied to the association, it should be left to simply inherit the parent record's value automatically rather than being presented as something the user selects, and adding a lookup to it is what breaks the automatic population and site-scoping behavior.