I'm with the rest, don't go getting spares and have to worry about storing and all that. If you have a tranny or engine that needs replacing, your old one may be rebuilt (cheaper than replace most times) or if replaced the old one will suffice as a core. The exception might be if you are building (having built) a performance engine or tranny and will replace original component whether or not it is worn out.
Reference your question about VIN numbers. Your truck is newer than 1996 IIRC so the VIN issue isn't much of an issue. 1995 and older GM trucks had engines with throttle body (TBI) fuel injection and central port injection (CPI, completely in the intake manifold) and one digit in the VIN told you what engine came in your truck. FYI, the Z code engines were TBI, and the R (IIRC) is the CPI engine. There were other differences as well; internal balancer, cam, and heads being the main differences.