Conditional split?
If you can detect it by the data in the row.
if not (and I haven't tried this)
Add an aggregate to hold up the data flow until the rowcount can be calculated then use that to split off the last row.
Cursors never.
DTS - only when needed and never to control.