If you are referring to fields in the layout's current record, then the fact that you have disabled auto-save should enable you to access the values directly provided that you have not yet committed the record. (Some developers put a layout covering, invisible, empty web viewer in the background to intercept layout background clicks to keep them from triggering a save of the data.)
Records in the portal will be a problem as changes to them will be comitted automatically as you move from row to row. If you just need to have a list of the records present since the last time the record was committed, you could use the list function to capture the ID's in a global variable. If you need actual values, you've got your work cut out for you here. You might want to create a script that saves all the values of all the related records in global fields so that you can access the original field values.