For problem one support suggested that I use perpare_field since get_field_object() already called the field already you cannot then use load_field to call the data again.
However, there has been no response to problem 2. Which is how do you get data to persist outside of a filter after the filter has completed.