I'm told that an isomorphism is a kind of underdetermined term, unlike say, group isomorphism or ring isomorphism. Why couldn't we just say $\phi$ is an isomorphism on object $A$ if for all operations (or primitive relations) $R$ on $A$, and all $a, b \in A$, $\phi(a) R \phi(b) = \phi(a R b)$ and it is a bijection. I realize it requires some second-order quantification of relations, but that's not exactly unheard of.
If I've been careful, then this definition of isomorphism when applied to groups gives us group isomorphisms, and when applied to rings gives us ring isomorphisms. If we wanted to discuss things that preserved some but not all relations on an object, say for example we wanted to talk about preserving the abelian group operation on a ring, we could just refer to that as a group isomorphism on the ring or something like that.