I actually rebuilt the function as a Python toolbox and used an insert cursor instead of Append. It should be found along with another tool I created in the first attachment (the 10.3+ version, not the 10.2 version) to this Blog post. I think it still has the refresh issue, but it does not have the inmemory table append issue. It works to append features between feature classes with the same feature type, feature class attributes into standalone table rows, and standalone table rows to standalone table rows for all matching fields, whether the target is the same as the source or different from the source.
I use the other tool in the toolbox more, which creates a single long field key to represent a multiple field composite key in a pair of tables so that they can be joined or related based on matches from the multi-field relationship.