This is already possible. Just create a local repository with identical chunking parameters, make your initial backup to this local repo and then run restic copy
to copy this initial snapshot to your remote repo.
restic copy
does not need to scan or (re-)chunk any local file, it simply copies each needed blob (i.e. chunks and the tree structure) that is not yet contained in the destination repo. If restic copy
is cancelled at some point, all blobs that are saved (and contained in a saved index) will be skipped, if you restart it.
The only issue with restic copy
is that the copying of blobs is not (yet) parallelized, see
EDIT: Of course it also works to use rclone or something similar which supports resuming uploads to directly upload the local repo to a remote destination.