(Note: Your description of extending one track by 4 bytes and shortening another track by 4 bytes causing a corrupt MIDI file sounds like a bug in the way you handle track length values in the track headers. Having a discussion about the potential issues of having a channel on multiple tracks doesn't seem like it will be related to fixing a bug in handling track length values.)
The reasons I'd be interested in putting a channel on multiple tracks are when there's a single instrument sound that could be considered as multiple "parts" you might want to view on a separate staff notation. For example, the left and right hand parts of a piano part. Or if you want to show different drum sounds on their own staff. In those cases, you could put these parts on different tracks, but use the same channel. I have sometimes seen MIDI files with channel 10 drum notes split onto different tracks like this.
When a channel is on multiple tracks, you have to watch out for the tracks containing conflicting channel messages, for example, different volume or pitch bend. If there are conflicting messages, the only problem this causes is that the file might not play the same way in different MIDI players, or the file not play as the composer intended in all situations:
• If the conflicting messages have the same time position, some MIDI players might send the messages in increasing track order (the message on the last track wins because it was sent last), some MIDI players might send the messages in decreasing track order (the message on the first track wins because it was sent last), and some MIDI players might send them in an unpredictable order.
• If you put notes for a channel on multiple tracks, but you only put control messages for the channel on one of the tracks thinking that would be enough, then what happens if a MIDI player has that track muted? It might not send the control messages from the muted track and the notes of the other track won't play like you intended in that case.
• If you change the play position by fast forwarding or rewinding through the file, then restart playback, MIDI players will usually search backward to find control messages to send to make sure the output device is updated correctly. If there are conflicting messages for the same channel that are on different tracks, different MIDI players might find a different one of the conflicting messages first.
The thread
SMF Format 1 Tracks and Channels discusses a track with multiple channels and a channel on multiple tracks.
In that thread, I gave an example of a file I made that inadvertently had a note start and a note end for the same channel, pitch, and time position on different tracks. In that example, I was a little too eager to reuse channels by putting the the main singer and backup singer parts on the same channel, and I ended up with that weird note glitch. If I made something like that again, I'd avoid using the same channel for different vocal parts unless I was completely out of channels.
The ideas I gave above (splitting a piano part into left and right hands, or splitting channel 10 drum sounds into different tracks) are more realistic use cases for putting the same channel on multiple tracks.