Are you trolling? Defragmenting a SSD yields absolutely no speed boost (SSDs have no seek time) and will likely greatly degrade your SSD life. Most operating systems like Windows 7 and 8 will not even let you defragment SSD disks for this reason.
2. Take off Aero Peek and Transparent Glass
Will save some, but not worth it (a second or two at most, less with SSD).
3. Disable virtual memory if you have 16 GB of RAM
Are you trolling? Virtual memory cannot be disabled in modern OSs. It is required to manage process address space and memory allocation efficiently. Most programs cannot run without virtual memory as they expect to be allocated in their own virtual memory address range and cannot operate anywhere else in an address range.
Maybe you meant "Disable Virtual Memory Page File". This will certainly extend the life of SSDs but should make little difference to boot performance. Disabling all page files leaves your system at risk of out of memory errors, where by a single broken process could cause a BSoD by allocating all available system memory (part of the reason page files exist).
4. Don't display the list of OS's on boot-up
That just saves time at the bootloader. Actual OS booting will take as long with or without such a list being enabled as the list is managed entirely by the motherboard.
5. Disable system protection of your boot drive (if you don't need protection, he doesn't need it cuz he don't get viruses)
I fail to see how this will make your computer boot any faster. All backups are done in parallel to loading, usually after the computer has booted up to avoid I/O congestion.
6. No graphical boot on boot-up
OS needs to load fewer drivers if graphics are disabled. Pretty obvious.
7. Disable services you don't need
8. Disable auto-startup programs you don't need
Pretty obvious and actually has more effect than any of the above combined and is a lot less riskier than some of the above.
9. Turn off hibernation via "powercfg -h off" on admin cmd
It is in the power profile settings the GUI for it. Should make little difference to boot time.
The following list actually accounts for most boot time.
1. Backing storage I/O. Upgrading to SSDs or RAID HDDs can decrease boot time to a few seconds.
2. Any kind of driver, process or application that boots at start. Disable ones you do not need as each requires loading at start up which adds time.
3. The OS is in a recovery state. This can be due to an unexpected shutdown (loss of power/BSoD) or due to an update being freshly installed. This will persist only for the first boot after the cause.
Most of the boot time with computers at large institutes like schools or universities is due to the account management server and user profiles having to be transferred to the terminals.