You can do that, or you can use connection strings.
Yes!
You can make librclone.RPC("sync/sync",) return when the command has been placed in the execution queue, that is before the command execution has completed by adding _async=true. If doing this, you probably also want to create a _group and then track execution with core/stats. I made a small example here: https://forum.rclone.org/t/c-code-for-rclone-copy/33990/11
Using connection strings or _config similar to the way I pass --dry-run in my example:
Great!
I suggest we help each other building a small example using the most used options like _config, _filters, _group and core/stats on a sync of local folders. That will be a good starting point for both you and @shenv56 - and cover most of the requests I have seen on the forum.