Hi Rich,
This seems reasonable, but there will always be some additional aspect that you could think about. I have not seen that it is even possible to know what the slice timing is, depending on the scanner. So step 1 seems questionable. What sort of printout are you picturing?
Note that some timing patterns cannot be stored in NIFTI. It can handle a fixed list of patterns, but any deviation cannot be directly stored. For example, a multi-band sequence will not match any known pattern in the NIFTI standard, and therefore such information would need to be separate. It could possibly be left in a NIFTI extension, but software would not know to read that.
- rick