You don't need to save the intent, just the package name and button number, when you run the app, populate the buttons.
I guess you already know how to run an app, but just in case, look at the code below.
B4X:
Sub Button1_Click
Dim in As Intent
Dim pm As PackageManager
in = pm.GetApplicationIntent("com.my.awesome.app") '<-- This app name will come from your DB.
If in.IsInitialized Then StartActivity(in)
End Sub