For testing an approach, I arbitrarily chose "Append Features to Layer" and, with its link from plugins repository of QGIS:
https://plugins.qgis.org/plugins/AppendFeaturesToLayer/version/1.0.0/download/
by using following ariac command (aria package was previously installed in my GNU/Linux Debian):
aria2c -d /home/zeito/.local/share/QGIS/QGIS3/profiles/default/python/plugins https://plugins.qgis.org/plugins/AppendFeaturesToLayer/version/1.0.0/download/
it was successfully downloaded in plugin folder:
~/.local/share/QGIS/QGIS3/profiles/default/python/plugins
of my QGIS 3.12.1 as AppendFeaturesToLayer-1.0.0.zip. With command lines, I can unpack this zip file and run make, in plugin folder, for activating it before launching QGIS. So, I think it is possible to create a bash script for all process (downloading, unpacking and activating) for whatever plugin.
Editing Note:
With Python it was also possible. It's just a matter of making interactive following script.
from os import system
qgis_plugin_path = "/home/zeito/.local/share/QGIS/QGIS3/profiles/default/python/plugins"
qgis_plugin_repository = "https://plugins.qgis.org/plugins/AppendFeaturesToLayer/version/1.0.0/download/"
cmd = "aria2c -d " + qgis_plugin_path + " " + qgis_plugin_repository
system(cmd)