It sounds like the easiest for you is to keep the SharePoint column as a "single line of text" but restrict the user input to certain choices within your Power Apps Canvas App only.
Here's a workaround you can try to implement:
1. Create a Collection for the Choices: Use a collection to store the available choices, and then use this collection as the source for a dropdown control.
ClearCollect(colOutcomeChoices, ["Pass", "Fail", "Pass with revisions"])
2. Add a Dropdown Control: On your screen, insert a Dropdown control, and set its Items property to the collection you created.
colOutcomeChoices
3. Bind the Selected Value to the DataCard: You'll need to connect the selected value of the dropdown to the "outcome" field in your form. You can do this by setting the Default property of the DataCardValue to the selected value of the Dropdown after unlocking the form's data cards for editing.
Dropdown1.Selected.Value
You may also want to prevent this specific text field from being editable directly anymore, possibly using the DisplayMode property on the DataCardValue and using either DisplayMode.Disabled or DIsplayMode.View
This way you can keep the SharePoint column as a "single line of text" but ensure that users can only select one of the pre-defined choices, achieving uniform data entry as you want.
See if it helps @WBADAM03