I have a workflow that udpates the Name property of an InfoPath form, I then use SystemUpdate and it still shows modified by System Account. I had to modify it further to keep the original editor there, check the blog:
http://lozziatdelphi.blog.com/3555377/