It sounds like you could add extensions via the graphql api. If you made the front end (webpage, spreadsheet, database, etc.) you could theoretically create a method for adding extensions without needing the FreePBX interface. You don’t need to include a delete button on your GUI.