From what I can tell, BP operates within Parent Child Scope. So every unique object called from parent X will be the same.
What you could do, is pass an instance reference # with any method call, and the object can call itself times to a different scope level and using that Object instances attachment and function that way. (Essentially a recursive call to the requested Object instance)
Or, you could keep it easy, and just 'Save As' your object to a new object file and just call that for Application #2.