Ok, that makes more "sense" to me, if its actually not possible to lock apps without using a launcher. Except, your reasoning doesn't apply here. For one, I am not using HTC Sense on my Desire (it's MIUI XJ, based on CM). You say a 3rd party app can't affect system level apps, but Go Launcher can lock any and all icons and widgets on any desktop screen. And its really not system level apps we are affecting here, it's simply preventing deletion of icons on the screen - we're not getting into the app at all. The icons could belong to 3rd party or system apps or widgets or anything.
You mentioned "Sense", so I had assumed you installed a ROM which runs Sense as its default launcher. Actually, it's your reasoning that does not apply for the following reasons:
1. Whether Go Launcher can lock the icons, its because its a third party launcher. Basically, the screens it makes are made by the app Go Launcher itself. Which means, Go is locking itself. Let me explain by telling you what a launcher is in the most basic terms: A launcher is an app or program that creates the UI you see when you open the phone. The homescreen, the app drawer, etc, that is all part of the launcher. So basically, when you run Go Launcher, the desktop you see IS Go Launcher, and it's feature of locking the desktop is just Go Launcher locking itself. If you for example run two launchers at the same time, Go and stock HTC Sense, you will see if you switch between them, Sense homescreens aren't locked. Which goes to show you that Go Launcher is not affecting the system level Sense homescreens. Its just LOCKING ITSELF. So your argument of Go's capability to lock the homescreens is pointless. Go is a launcher, and as such if you want to lock the screen, again, its just another example of all you have to do is just get a launcher that can. The launcher itself, the screen itself, is a system level app.
I don't know how to explain it better. Go Launcher makes it's own screens, separate from the screens that the stock launcher creates, thats why it can lock them.
2. We ARE talking about affecting system level apps. You are asking to modify the system launcher, which is installed at system level to prevent accidental deletion without root. And even then if its not a system level app, launchers are locked so as to not interfere with each other.
[No[/I] default launcher on any android OS that I know of can do this. I've tried many and they're all swimmingly easy to delete icons off the home screen. Yet any of them could lock apps, if a 3rd party app like ADW or GO can do it. Hence, why I say its a problem with Android OS design. Yes, even your "TouchWiz", if like HTC, there is no way to lock icons from being dragged to the trash can. It's not difficult to fix, either. If you can have a lockscreen require you to enter a password to get into the main screen, you can have a stock launcher require you to enter a password to delete an icon or app. (I don't know how, but even with GO Launcher, there are some apps my GF managed to unknowingly delete from the locked home screen! Even though you have to go through a few menus to unlock the screen in Go!).
1. Its simply a reason of the manufacturers not wanting to add it to their OS. Stock Android will not include it, for various reasons. Stock Android leaves many features untouched so devs can explore what they can do with the phone. So its not exactly an Android problem, as I said, its simpy a problem of the developer of the ROM adding it in.
2. Yes it is easy to delete an app from the homescreen, but its not easy to uninstall an app. You still have to go through the uninstall menu, and hitting cancel is easy. You're original gripe was how easy it was to uninstall an app on MIUI. Its not on other ROMs, so your problem is with the specific MIUI ROM you are using, not Android.
3. Some Android builds by CM if I remember correctly is using Go, Apex or Nova as default launchers, so they are stock launchers that can lock screens.
I would be ok with using a stock launcher just to lock apps, but no matter how customizable they are, they make it impossible to use my MIUI themes, impossible to use MIUI widgets, lockscreens... they change too many design elements that I don't want changed, and there is no way to fix this. I've looked at alternative widgets and apps that will work with 3rd party launchers and I don't like them as much, that's why I opted for MIUI in the first place.
Unless this is a language barrier sort of thing, I haven't heard of anyone accidentally UNINSTALLING the way you described it
Then I take it you're not familiar with MIUI. You can easily drag an icon to the top of the screen, and it will uninstall the app, not just delete the icon. Nor will it bother to ask you politely if you want it to wipe your app off the phone.
One look at the MIUI screenshots and I knew it wasn't my type, so I deferred from trying it. As such, your problem is MIUI, and not Android or any other launcher. Just email the MIUI devs to add the feature you are asking for. As it stands, the only option you have to lock the screen is use another app, or try to practice your routine usage more, as many people also do not have the problem of accidental dragging, despite using the phones on a regular basis.