Ah, well you're kind of in luck there because those transistors/diodes (some of them are series diodes in the same package - note D14 on the left in the second image) use standard SMD marking codes.
If you can read the letters on the components (which is where you might be out of luck because the cases look messed up) you can search some SMD code databases and try to come up with a sensible guess for what they might be, but that is difficult because many devices share the same code.
However, the databases I've seen will specify the package style as well as the part number and type, so it'll take some careful investigation to figure out what you're looking at. For instance if you have a component with "W04" printed on it with "Q23" silkscreened on the PCB next to it, if the SMD code database says "W04" is either a PNP transistor, NAND gate or diode, then you know it's the PNP transistor because that's what a silkscreened Q stands for. On the other hand, if one code can be a PNP or an NPN, well... Good luck! I was trying to reverse engineer the G27 this way and I found at least one transistor that was either an NXP Semiconductor PNP or another brand's NPN, but because all the other components had come up as NXP I figured they were probably PNPs. I haven't backed that assumption up with testing yet though.