The following classes should treat temporary users the same as anonymous users (i.e. users who can't save custom preferences):
- UserOptionsManager
- StaticUserOptionsLookup
- DefaultOptionsLookup
- UserOptionsUpdateJob
Wherever these do something different based on whether a user is anonymous or registered, they may need updating (including comments).
Tests and comment should also be updated.