A quick pro/con list from my perspective:
rpm2cpio:
- pros: download & extract, simple.
- cons: updates and removal are manual
dnf:
- pros: can do updates/removal
- cons: have to setup rpmdb and initialize repos
- cons: must ignore rpm dependencies on every install
You could elaborate on all these points in detail, but I think it’s good to show a short overview first.