Hi @RobHel ,
How do you list these Emojis Icons in your app? One by One using Image control?
Regarding the needs that you mentioned, I think a Gallery control and a collection could achieve your needs. You could use a Gallery control to list corresponding Emojis Icons for both the CustEmoji and AgentEmoji. Within the Gallery, you need to use image control to display the Emojis. I assume that you could only select only one Emojis option for CustEmoji or AgentEmoji type.
I have made a test on my side, please try the following workaround:

Set the OnStart property of App to following:
ClearCollect(
EmojiCollection,
{EmojiTarget: "CustEmoji", Option: ""},
{EmojiTarget: "AgentEmoji", Option: ""}
)
Set the Items property of the Gallery to following:
EmojiCollection
Add 5 image controls inside the Gallery to display Emojis Icons. Set the BorderThickness property of all 5 image controls to following:
2
'Angry' image:
-> OnSelect property:
Patch(EmojiCollection, ThisItem, {Option: "angry"})
-> BorderColor property:
If(ThisItem.Option = "angry",Color.Red,RGBA(0, 0, 0, 0))
'Sad' image:
-> OnSelect property:
Patch(EmojiCollection, ThisItem, {Option: "sad"})
-> BorderColor property:
If(ThisItem.Option = "sad",Color.Orange,RGBA(0, 0, 0, 0))
'Neutral' image:
-> OnSelect property:
Patch(EmojiCollection, ThisItem, {Option: "neutral"})
-> BorderColor property:
If(ThisItem.Option = "neutral",Color.Coral,RGBA(0, 0, 0, 0))
'Smiling' image:
-> OnSelect property:
Patch(EmojiCollection, ThisItem, {Option: "smiling"})
-> BorderColor property:
If(ThisItem.Option = "smiling",Color.Green,RGBA(0, 0, 0, 0))
'happy' image:
-> OnSelect property:
Patch(EmojiCollection, ThisItem, {Option: "happy"})
-> BorderColor property:
If(ThisItem.Option = "happy",Color.SpringGreen,RGBA(0, 0, 0, 0))
The GIF screenshot as below:

If you want to reference the selected Emoji option from the collection in your Edit form, you could use the following formula to get the selected option directly:
For CustEmoji selected Emoji option:
LookUp(EmojiCollection, EmojiTarget = "CustEmoji").Option
For AgentEmoji selected Emoji option:
LookUp(EmojiCollection, EmojiTarget = "AgentEmoji").Option
If you want to reset the EmojiCollection after you submit your form successfully, please set the OnSuccess property of the Edit form to following:
ClearCollect( // add this formula to reset EmojiTarget collection
EmojiCollection,
{EmojiTarget: "CustEmoji", Option: ""},
{EmojiTarget: "AgentEmoji", Option: ""}
);
Back()
Please try above solution, then check if it could help in your scenario.
Regards,