The problem with automatically populating a session field is that it’d be way more limited than a normal select field, because you couldn’t set prices etc (after all, what would happen when a session gets deleted after people paid for it), or have to add restrictions in many places (“cannot delete session once someone paid for it” for example).
That’s why we decided to not keep such a field in Indico 2.0 and later.