Yes it could be used.
You could have a simple form to input the new data.
A confirm button could then do the following:
Removeif(sharepointlist,ID=Lookup(sharepointlist,field1=Valueinapp And field2=valueinapp And field3=valueinapp And field4=valueinapp,ID));Patch(sharepointlist,Defaults(sharepointlist),{field1:Valueinapp,field2:valueinapp,field3:valueinapp,field4:valueinapp})I dont know what your value types are so valueinapp represents a textbox/dropdown etc
This is very simple and you could build in a couple hours with minimal knowledge, about 10 minutes once you are familiar.
The for would need to be set to new mode (now need for edit form unless you need to make changes to existing records.
If you set up anothe list (archive) with the same fields you can also patch that list before the removeif function to copy the old data accross first.
If you want to get fancier you could then use flow, when a new item is created in list, to automatically create your new certificate and store it in a document library, save it to a local network folder, convert it to pdf etc etc..
the only manual entry would be the powerapps form then. (Please apologise to the person that is no longer required to do all this
)