The problem is that in order to point to the post being moved you need to know it's post number (B_Number) which it already has so thats easy. If you use the same post (and therefore post number) to store the information as to where the post was moved to you end up needing to make a new post to hold the old information and then need to get the new post's post number so you can point to it. You could even have the marker post's B_Posted timestamp set to the same as the post it replaced so it isn't bumped up on the list.
I figured it would be easier to have the postlist.php actually link to the location rather than loading showflat.php or showthreaded.php only to find that you need to look elsewhere. (one less step)
Also, adding the additional fields will allow for having searches being able to skip "marker posts" so users dont end up hopping around to find what they are looking for.
I dunno... was just some thoughts. LoL but I know that I do tend to overkill things more often than underkill. LoL
Edit Note: Oh and another thing... lol Having additional fields, or at least one of them, would allow for the marker posts to be singled out for expiration at a set time. (after everyone know's the post has been moved, how ever long that is)