For the Bloody Mary mix: Mix together the tomato juice, horseradish, Worcestershire, soy sauce, lemon juice, hot sauce as desired and some salt and pepper in a large pitcher. Refrigerate until ready to serve.
For the fixin's bar: Preheat the oven to 425 degrees F.
Put the asparagus on a baking sheet. Cut 2 tablespoons of the butter into cubes and add to the baking sheet. Season with salt and pepper. Put the shrimp on a second baking sheet. Cut the remaining 2 tablespoons butter into cubes and add to the baking sheet. Season with salt and pepper. Roast the asparagus and shrimp until cooked through and brown in spots, about 12 minutes. Remove and allow to cool.
To assemble a day ahead, put the asparagus spears, bacon and celery in separate containers. Put the olives and shrimp in separate servings bowls and cover. Arrange the containers and bowls on a baking sheet and refrigerate.
To assemble: Remove the asparagus spears, bacon and celery from their containers and arrange them standing up in separate pitchers. Uncover the serving bowls with the shrimp and olives. Drain the jar of pickles and set the jar on the serving table with the lid off. Put 24 skewers in a pitcher next to the fixin's bar ingredients. Arrange the bottles of hot sauce, Worcestershire sauce, steak seasoning and vodka on the table. Add the pitcher of Bloody Mary mix. Set out 12 highball glasses and a bowl of ice.
To serve: Fill each highball glass halfway with ice and top up two-thirds of the way with the Bloody Mary mix. Have guests add the vodka (if using) and select their own fixings to add to their drinks using the skewers.