Only if your phone manufacturer installs it as part of the base image. I'm on Android and, Uber doesn't come pre-installed, and when I remove it, it's completely gone.
force stop should prevent the app from running or receiving notifications/gcm messages until either you reboot or open it.
I think you're thinking of the _disable_ button on preinstalled apps. this button is only available on preinstalled apps (it switches to an uninstall button for others) however the functionality is still there if you turn on adb. The relevant command is `pm disable --user ## package.name`. You can check your user number with `pm list users`, `dumpsys user|fgrep 'UserInfo{'` or a couple other ways; the package name is in the play store URL.
I think you're thinking of the _disable_ button on preinstalled apps. this button is only available on preinstalled apps (it switches to an uninstall button for others) however the functionality is still there if you turn on adb. The relevant command is `pm disable --user ## package.name`. You can check your user number with `pm list users`, `dumpsys user|fgrep 'UserInfo{'` or a couple other ways; the package name is in the play store URL.