Correct Answer is iii) Object-oriented approach
A lot of the changes made to an RPA process when in production relate to changes to the systems that are being automated. I.e. a new release of SAP requires a change in the RPA configuration. In a functional oriented tool this requires going through all related scripts to look for where the change needs to be made.
Greater resilience is achieved in RPA through Object-oriented approach. In an object oriented tool there is one small script that needs changing. By limiting this maintenance work to the application connectivity layer, you are avoiding the risk of any process changes as the business rules are not included in the same object. This significantly reduces the risk of unintended changes.