Hmm. Possible, maybe.
You could set TransferNotifyListings = true (to ensure that events are raised during listings) and then use the BytesTransferred event.
After x bytes have been transferred (say roughly enough for 20 lines more or less), in the BytesTransferred event call CancelTransfer() on the FTPConnection object.
That might work ...