Essentially, Ctrl-Z is not a dangerous thing to do. You shouldn't be afraid of it.
What exactly will happen depends on what the process is doing. Your examples are good ones to consider.
The first, with vim writing a file... nothing bad will happen. If there's still disk space left when you resume vim, it will finish writing the file. If you kill vim while it's suspended, the file will be truncated with as much data as had been written before it was suspended (as far as you need to be concerned, anyway). If you delete the file while vim is suspended, essentially vim will continue to see the file as long as it needs it. From outside vim, the file will be seen as deleted, but vim will still see it until it finishes writing, and closes it, at which point it will disappear. (If vim tries to then reopen it, it will be gone.) After you're used to that last behavior, you're feel like you're using a silly play toy when Windows locks files.
Your second example could cause problems. If there are other processes interacting with yours, they will all be a bit stuck waiting on this app. So yes, client timeouts will occur, some processes might block indefinitely waiting to read data, etc. But still nothing really "bad" will happen. Nothing that should damage the system, unless there is a bug somewhere. (For example, a poorly written app that can't handle the timeout just gives up and loses all its data... but that's not the fault of the app you suspended.)
Apache would stop serving web pages, obviously. X11 would stop pushing pixels around. But generally when you start it back up again, things that were blocking will resume, and if clients have timed out, if you restart them, they'll work fine again too.