You set these options in the deploy job, not the blpackage.
Yes, I'm talking about: File Deploy Job and BLPackage Deploy Job
a deploy job cannot do a 'sync push'.
for a blpackage, there will be a copy of any files explictly listed in the blpackage kept if the blpackage overwrites the file. but not if you run cp or install commands that overwrite the files.
you can deploy using a repeater if you check the 'indirect stage' option in the deploy job and have the repeater routing rules setup.
caching and indirect deploy are the same thing.