I assume what you want is to charge some amount when moving the NRO asset.
Something similar to Paxos Gold's on-chain transaction fees 1.
For example: A sends 100 NRO to B and instead of B receiving 100 NRO, they receive 99 NRO, making it a 1% transaction fee.
If that's the case, Stellar doesn't provide a mechanism to do that natively. But it can be emulated if all transactions regarding the asset need to go through your system.
The way Paxos achieves that is by implementing the behavior in the smart contract that manages their token.
What you can do in Stellar is basically disallow transactions of your asset in the wallets and provide a mechanism in your services/api forcing the users to go through to operate with the asset. See Control Access to an Asset – Stellar Documentation for some references.
If that's the case when a user asks you for a transfer from A to B of NROs, you would be able to craft a TX with the operations that are necessary to do the TX and charge the fee.
For example, if A tells you it wants to send 100 NRO to B then you would craft the following transaction:
- Ops necessary to unblock operations of NRO
- Payment from A to B of 99 NRO
- Payment from A to you of 1 NRO
- Ops necessary to block operations of NRO
The proper signatures then need to be applied and published.