Yes, you can retrieve the same object again from the database, and than compare its values with the values of the object being saved.
Try javacode?
if (myObject.getMember(getContext(), "MyMemberName").getState() == MemberState.CHANGED)
Core.execute(getContext(), "MyMicroflow", myObject);
Followup answer: yes, like Michel said, only for before commits.