Since kt sets a consumer group id, it should be possible to simply start reading from a given TopicPartition based on the offset where it stopped reading the last time it was run for that username? (Assuming that kt commits offsets as it reads)
Something like kt consume -offsets all=resume would be handy.