I'll answer my own question:
Dynamic SQL.
Instead of:
declare @fileGroupName VARCHAR(50) = (select top 1 name from sys.filegroups where is_default = 1)
ALTER PARTITION SCHEME MyScheme NEXT USED @fileGroupName
Use:
declare @fileGroupName VARCHAR(50) = (select...