>> Can't you just tick "[ ] Send new value to server" and do it there?
yes, it would be done server side. You need to do it in the ValidateValue routine.
a) open the related table and fetch the record
b) make whatever additional you want - but make sure it's in the session Value - ie your goal here is to set additional fields and their session values.
cheers
Bruce