Ja, det er muligt.
Det er helt fint at returnere flere resultatsæt fra en enkelt lagret procedure som du har foreslået.
Dit eneste potentielle problem er begrænsningen af en TableAdapter
at kunne trække begge resultatsæt fra den lagrede procedure, men der er en meget enkel løsning på problemet.