OK, so first up, I'm not a coder, and you're right I am not intimately familiar with the process of software development, or hacking into an operating system.
I do strongly suspect that some perhaps even all of SL's features could (theoretically) be patched. maybe even copied and pasted into a decompiled Leopard.
My reason is, I strongly suspect that the released version of SL is essentially a reduced version of an SL Apple developed for the planned but canned 3.0ghz mac G5 that would have run those nice cool running, low watt 907GX chips. (the ones that would have made G5 laptops viable)
I strongly suspect that much of the optimization work was done prior to the decision to switch Intel processors. Because of this, there would be scope for this to be done with SL, but possibly not than later OS's.
The ability to get into the OS using the version you and I have on our hard drives is key to this. You are very clearly very sure this flat out cannot be done, I'm not.
Bottom line is that I have always suspected the descision to ditch PPC support was taken relatively late in the development cycle, and the PPC code strip out would have been relatively hurried. (I have a sneaking suspicion that it's actually a bit of a mess in there)
The big uncertainty in my mind, is how easily lines of code written in different programing languages could be made to work together.
[doublepost=1461656564][/doublepost]Ultimately, SL may have been written in Cocoa, but that's a developer tool, not a programing language.
Leopard and Snow Leopard are both a mix of mostly C and C++ code. As are Windows and Linux.
The lack of PowerPC support within Snow Leopard isn't a bug or something that can be fixed easily. You can't just develop a "patch" and get it to work properly on those machines. Here's an example: Leopard was only officially available for G4 processors above a certain MHz threshold (800 MHz?), but Macs with processors that didn't meet these requirements could still run Leopard through a hack like LeopardAssist. This is because the threshold Apple set was arbitrarily created, and the resources to get Leopard running on these systems were still there. So, it all worked, and it wasn't hard for a developer to come up with a way to fool the system requirement checked during the installation.
However, this thought process can't be applied for Snow Leopard and PPC machines. A whole, separate version of Snow Leopard would have had to be created because PowerPC is a completely different processor architecture. Snow Leopard was released for Intel only, with PPC code stripped out, so there would never be any way to get it to run on PowerPC. Apple didn't provide a way for it to work, and they are the only ones who can because Mac OS X in it's finished form is a proprietary, closed source OS. The resources to get Snow Leopard working on PPC Mac's simply were not there. PowerPC systems didn't meet the requirements and there was nothing that could be done this time. No "patch" could EVER be developed.
You cannot decompile an operating system. (The cake analogy above is just perfect!)
Snow Leopard is NOT a reduced version of an OS that Apple developed for a 3.0 GHz G5 Mac. First off, Apple never ever got any G5 chip that ran at 3.0 GHz. The furthest they ever were able to take the G5 was 2.7 GHz. This processor didn't exist, and as time went on, looked as if it might never exist. Mac OS X already ran on G5's anyways, so why would they have needed to use development resources creating a special OS X version for it? The 3.0 GHz used the PPC architecture just like the rest of the Mac's at the time, anyways. Also, since when does Apple develop an operating system for one specific processor, running at only one clock speed? Snow Leopard was released in 2009, so presumably development on it commenced in earnest sometime in 2007, I would imagine. By that time, Apple had already completed the Intel transition and had been selling only Intel based Mac's for about a year. However, if what you are saying is true, then that means that Apple must have had a working version of Snow Leopard by late 2004 to early 2005? (If they did have that, then why release Leopard in the first place?) Do you really, truly think that Apple had a working version of PowerPC Snow Leopard at that time? That it was complete enough that they were doing optimizations? Reality shows us that Snow Leopard was most likely developed from scratch to be Intel only; that Apple wanted to cut ties with their old, legacy CPU architecture. Dropping support for PPC earlier than they may have had to, earlier than their customers probably would have liked is a classic Apple move. Did they work on a version of Snow Leopard for PowerPC? Perhaps, but I think it was decided early on that it was going to be Intel only. Now, it is certainly possible that they only decided to axe PPC late during the development cycle, but I think that most evidence shows that this is very unlikely.
Why are you talking about uncertainty with respect to different programming languages? There is no uncertainty. Mac OS X has always used different programming languages, and they've always worked together just fine regardless of what architecture they are compiled for. The Cocoa API that developers use is primarily Objective-C (but you can use C and C++), while OS X's kernel is mostly written in C, and there are a few other areas that use C++. Cocoa was derived from NeXTSTEP and has been built into OS X since it's inception. These doesn't mean that Snow Leopard will run on PPC, however.
We are all very clearly sure that nothing can be done because it can't be.