The AD cmdlets try to be “helpful” by creating some friendlier names for properties than the underlying LDAP names. “mobile” is an LDAP property name; MobilePhone is what the AD module wraps in the objects. When you’re using the -Replace parameter, you’re working with generic LDAP property names.
If you want to use the friendlier names, do this instead: