Anything possible at compile-time is possible at run-time, the difference is convenience.
The main purpose of reproducible builds is so that you can ensure that you have a binary which contains what the package maintainers claims it contains, since you can reproduce the binary bit for bit. That's not necessary if you're building the binary yourself—if you don't trust the build process on your own computer, you have already lost.