Hi Swati,
Considering the explanation made by you the BAPI approach is much better than the implicit enhancement because BAPI 's behavior is controlled and it takes care of dependency of populating data amongst various associated tables in SAP. Also BAPIs are supported by SAP in upgrades too.
You are correct in your approach.
BR,
Ankit.