I just learn a program devilspie2 from this question, and think this should suits your need.
First, install devilspie2
sudo apt update && sudo apt install devilspie2 -y
Then, write your scripts for your apps which want to maximize when open; I've tested by myself to match Slack. To debug, you can run with devilspie2 -d to see debug_print. Please do read README - less /usr/share/doc/devilspie2/README.gz, might be chatgpt can help you, if you not very good at scripting.
mkdir -p ~/.config/devilspie2
## below is an example script, which can be pasted to terminal
## and create it as ~/.config/devilspie2/max_my_loved.lua
cat > ~/.config/devilspie2/max_my_loved.lua << \EOF
if (get_window_type() == "WINDOW_TYPE_NORMAL" and not string.match(get_window_property("_NET_WM_STATE"),"_NET_WM_STATE_SKIP_PAGER") ) then
-- uncomment below line with devilspie2 -d, you can catch
-- all windows' name
-- debug_print('catch windows: ' .. get_application_name());
if string.find(get_application_name(), "Slack") then
debug_print("Maximize: " .. get_application_name());
maximize();
end
end
EOF
then run devilspie2, you can test its effect.
devilspie2
Oh, don't forget to put devilspie2 to your startup applications list.