Well, in reality random seat assignments should be restricted to initial seating and table break ups only IMHO as it is unfair to let someone play a BB more than once in a round which is likely if randomness is used all the time.
I use TD to tell me that a person needs to move and just note the "old" and "new" suggested tables and then tell it not to move anyone - I then move the BB from the suggested "Old" table to the suggested "new" table and then reflect that move in TD by dragging that person's name from the old table to the new table on the "tables" tab. If 2 people need to move I will do the same.
However, in the event a table is broken up and therefore there's a whole bunch of moves, I just accept TD's suggestions and click "ok move everyone" button - which is all you can realistically do anyway. Likewise in a casino - when a table breaks you randomly draw a card for a new seat. This is is the only time that randomness should come into play (aside from initial seat draw).