Hi @pcm,
The short answer is No.
As we all know, Permission in PowerApps is controlled by security roles. A security role defines how different users access different types of records. A a result, we can edit security role to make users have different permission in solution.
Theoretically we could achieve this goal by modifying the security role. For example, granting the user a role with prvReadSolution and prvReadmsdyn_solutioncomponentsummary privilege(without delete privilege) to give this user read access to the contents of the solution. But in fact, none of the official documentation explicitly documents which privilege is used when a user accesses or edits in a solution (these security details are not usually exposed in public documentation), so it is difficult to find out which specific privilege is used and grant it to the user.
I made a test in my environment, using a test account(without any role) to manage a solution within a new environment, the system prompted me with insufficient permissions, the test account need a role with the prvReadSolution privilege:

Then I created a new security role and followed the prompts to add all the required permissions one by one inyo this role(prvReadSolution,prvReadPublisher and prvReadmsdyn_solutioncomponentsummary), but finally, I still cannot see contents in this solution. Because there is no KB even 3rd party blogs talking about this topic, telling us exactly what permissions are needed(maybe these permissions are not encapsulated for direct use by the user), so we have no way to continue the test.

Actually, Solution is an area the PowerApps team will continue investing in. If you have suggested improvements and features, please send us feedback, add them to PowerApps Ideas or vote for existing ideas.
Best Regards,
Allen