SQLAlchemy non tenta di impostare il campo perché ritiene che il valore non sia cambiato.
Puoi indicare a SQLAlchemy di riassegnare il valore specificando l'attributo onupdate nella colonna:
Column('timestamp', ..., onupdate=literal_column('timestamp'))
Ciò comporterà l'aggiunta automatica di timestamp=timestamp
in SQLAlchemy a tutte le query di aggiornamento.
Se devi farlo una volta su un'istanza, puoi assegnarle la colonna:
foo.timestamp = literal_column('timestamp')
# or
foo.timestamp = foo_tbl.c.timestamp